Convertieren csv nach xlsx unter Basicmaker
Convertieren csv nach xlsx unter Basicmaker
Wenn ich eine CSV-Datei mit Planmaker öffne, und die Tabelle dann als XLSX-Datei speichere, ist sie über Excel lesbar.
Mach ich das analog unter Basicmaker:
...
pm.workbooks.open fn,false,pmFormatPlainTextUnicode,"","",";",pmImportTextMarkernone
pm.activeworkbook.save
...
wird von Excel eine Fehlermeldung ausgegeben "xxx.xlsx: hat ein ungültiges Dateiformat"
Anbei eine Beispieldatei mit der ungültigen Ausgabedatei.
Meine Umgebung ist Win10 64bit, Excel 2010 und Softmaker (rev S1022.1108) 64bit.
Hat jemand eine Idee, ist das auf anderen Rechnern reproduzierbar ?
Sowohl auf meinem Desktop als auch auf dem Notebook bekomme ich den Fehler.
Ich benötige gültige XLSX-Dateien, um sie in Access zu importieren, möchte aber Excel auf meinem Rechner eliminieren.
Mach ich das analog unter Basicmaker:
...
pm.workbooks.open fn,false,pmFormatPlainTextUnicode,"","",";",pmImportTextMarkernone
pm.activeworkbook.save
...
wird von Excel eine Fehlermeldung ausgegeben "xxx.xlsx: hat ein ungültiges Dateiformat"
Anbei eine Beispieldatei mit der ungültigen Ausgabedatei.
Meine Umgebung ist Win10 64bit, Excel 2010 und Softmaker (rev S1022.1108) 64bit.
Hat jemand eine Idee, ist das auf anderen Rechnern reproduzierbar ?
Sowohl auf meinem Desktop als auch auf dem Notebook bekomme ich den Fehler.
Ich benötige gültige XLSX-Dateien, um sie in Access zu importieren, möchte aber Excel auf meinem Rechner eliminieren.
- Dateianhänge
-
- 19_CD1_tracks.csv
- (568 Bytes) 191-mal heruntergeladen
-
- 19_CD1_tracks.xlsx
- (6.35 KiB) 159-mal heruntergeladen
- WernerBruns
- Beiträge: 483
- Registriert: 15.10.2015 13:49:48
- Wohnort: Ostrhauderfehn
- Kontaktdaten:
Re: Convertieren csv nach xlsx unter Basicmaker
Habe die Datei so wie hier gezeigt in Access 2016 importiert. Siehe Abblidungen
Gruß
Werner
Gruß
Werner
- Dateianhänge
-
- Access-02.JPG (61.81 KiB) 4237 mal betrachtet
-
- Access-01.JPG (108.88 KiB) 4237 mal betrachtet
https://www.bod.de/buchshop/das-vlieboot-werner-ulrich-9783754329917
Re: Convertieren csv nach xlsx unter Basicmaker
Ich habe auch nie sauber einen Import aus der CSV-Datei in Access 2010/365 hinbekommen. Deshalb konvertiere ich ja die Datei in ein XLSX-Format mittels einer VBA-Anwendung unter Access. Das Format ist aber nach der Konvertierung mit der obigen BM-Anwendung bzw. mit einem analogen VBA-Coding nicht ok und kann deshalb weder von Access noch von Excel gelesen werden.
Re: Convertieren csv nach xlsx unter Basicmaker
Haben Sie geprüft, ob pm.activeworkbook.save eine .pmdx-Datei statt einer .xlsx anlegt?
Ich würde .SaveAs verwenden, mit exakter Dateiformatangabe.
Ich würde .SaveAs verwenden, mit exakter Dateiformatangabe.
Martin Kotulla
SoftMaker Software GmbH
SoftMaker Software GmbH
Re: Convertieren csv nach xlsx unter Basicmaker
Ich habe viele verschiedene Saveas ausprobiert. Dabei habe ich den Dateinamen natürlich vollqualifiziert (also mit der Extension .xlsx) angegeben und verschiedene Fileformat-Angaben aus der Doku versucht.
Bei der "save"-Methode wird wahrscheinlich das Standard-Dateiformat aus den Einstellungen von PM benutzt !?!(bei mir Excel 2007-2019).
Die bearbeitete Directory enthält nur die CSV-Datei(en) und die XLSX-Ausgabe-Datei(en). Die Ausgaben lösche ich meist vorher und überprüfe nach der Ausgabe auch den Timestamp.
Bei der "save"-Methode wird wahrscheinlich das Standard-Dateiformat aus den Einstellungen von PM benutzt !?!(bei mir Excel 2007-2019).
Die bearbeitete Directory enthält nur die CSV-Datei(en) und die XLSX-Ausgabe-Datei(en). Die Ausgaben lösche ich meist vorher und überprüfe nach der Ausgabe auch den Timestamp.
Re: Convertieren csv nach xlsx unter Basicmaker
Bitte teilen Sie uns Ihr BasicMaker-Script, das Sie ausprobieren, mit, damit wir dieses Problem untersuchen können.
Re: Convertieren csv nach xlsx unter Basicmaker
Anbei die Input-Datei und das BM-Script. Wenn man beides in eine Directory legt, liegt die Ausgabe-Datei in der gleichen Directory. Im Script gibt es beide Alternativen save und saveas. Beide kann man mit PM öffnen, mit Excel 2010 bekommt man "xxx.xlsx: hat ein ungültiges Dateiformat".
- Dateianhänge
-
- Test Basicmaker - csv nach xlsx.bas
- (501 Bytes) 190-mal heruntergeladen
-
- 19_CD1_tracks.csv
- (568 Bytes) 178-mal heruntergeladen
Re: Convertieren csv nach xlsx unter Basicmaker
Ich habe Ihren Code überprüft und korrigiert, für xlsx verwenden Sie bitte 22 anstelle von pmFormatMSXML. Ihre Codezeile wird also :
Code: Alles auswählen
pm.activeworkbook.saveas fn1, 22
Re: Convertieren csv nach xlsx unter Basicmaker
OK. So funktioniert es. Ist also nur die BM-Doku falsch / unvollständig ??
Re: Convertieren csv nach xlsx unter Basicmaker
Es ist gut zu wissen, dass dieser Code funktioniert hat. Ich habe die Details bereits an unser Entwicklungsteam zur weiteren Untersuchung weitergeleitet.
Re: Convertieren csv nach xlsx unter Basicmaker
Unser Entwicklungsteam hat dieses Problem behoben, und die Lösung wird im nächsten Service Pack von SoftMaker Office enthalten sein. Nach dieser Lösung wird pmFormatMSXML auch wie dokumentiert funktionieren.
Re: Convertieren csv nach xlsx unter Basicmaker
Stimmt. Mit Rev S1024.1204 funktioniert es.
Danke
Danke