Convertieren csv nach xlsx unter Basicmaker

Antworten
JoRa
Beiträge: 24
Registriert: 29.12.2009 12:36:33

Convertieren csv nach xlsx unter Basicmaker

Beitrag von JoRa »

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.
Dateianhänge
19_CD1_tracks.csv
(568 Bytes) 184-mal heruntergeladen
19_CD1_tracks.xlsx
(6.35 KiB) 152-mal heruntergeladen
Benutzeravatar
WernerBruns
Beiträge: 480
Registriert: 15.10.2015 13:49:48
Wohnort: Ostrhauderfehn
Kontaktdaten:

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von WernerBruns »

Habe die Datei so wie hier gezeigt in Access 2016 importiert. Siehe Abblidungen

Gruß
Werner
Dateianhänge
Access-02.JPG
Access-02.JPG (61.81 KiB) 4010 mal betrachtet
Access-01.JPG
Access-01.JPG (108.88 KiB) 4010 mal betrachtet
https://www.bod.de/buchshop/das-vlieboot-werner-ulrich-9783754329917
JoRa
Beiträge: 24
Registriert: 29.12.2009 12:36:33

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von JoRa »

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.
martin-k
SoftMaker Team
SoftMaker Team
Beiträge: 6132
Registriert: 03.12.2003 14:32:06
Kontaktdaten:

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von martin-k »

Haben Sie geprüft, ob pm.activeworkbook.save eine .pmdx-Datei statt einer .xlsx anlegt?

Ich würde .SaveAs verwenden, mit exakter Dateiformatangabe.
Martin Kotulla
SoftMaker Software GmbH
JoRa
Beiträge: 24
Registriert: 29.12.2009 12:36:33

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von JoRa »

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.
SuperTech
SoftMaker Team
SoftMaker Team
Beiträge: 3314
Registriert: 11.03.2020 17:30:08

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von SuperTech »

Bitte teilen Sie uns Ihr BasicMaker-Script, das Sie ausprobieren, mit, damit wir dieses Problem untersuchen können.
JoRa
Beiträge: 24
Registriert: 29.12.2009 12:36:33

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von JoRa »

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) 176-mal heruntergeladen
19_CD1_tracks.csv
(568 Bytes) 170-mal heruntergeladen
SuperTech
SoftMaker Team
SoftMaker Team
Beiträge: 3314
Registriert: 11.03.2020 17:30:08

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von SuperTech »

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
JoRa
Beiträge: 24
Registriert: 29.12.2009 12:36:33

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von JoRa »

OK. So funktioniert es. Ist also nur die BM-Doku falsch / unvollständig ??
SuperTech
SoftMaker Team
SoftMaker Team
Beiträge: 3314
Registriert: 11.03.2020 17:30:08

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von SuperTech »

Es ist gut zu wissen, dass dieser Code funktioniert hat. Ich habe die Details bereits an unser Entwicklungsteam zur weiteren Untersuchung weitergeleitet.
SuperTech
SoftMaker Team
SoftMaker Team
Beiträge: 3314
Registriert: 11.03.2020 17:30:08

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von SuperTech »

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.
JoRa
Beiträge: 24
Registriert: 29.12.2009 12:36:33

Re: Convertieren csv nach xlsx unter Basicmaker

Beitrag von JoRa »

Stimmt. Mit Rev S1024.1204 funktioniert es.
Danke
Antworten

Zurück zu „BasicMaker 2021 für Windows“