Seite 1 von 1

CSV->DBF Konvertierung (headless)

Verfasst: Mi 25. Nov 2020, 17:14
von andreas.mause
Hallo,

nach etlichen Tests komme ich einfach nicht weiter. Ich muss auf dem Server eine CSV zu DBF konvertieren. Grundsätzlich klappt die Konvertierung anderer Formate hervorragen und ist wirklich super hilfreich, da ich die Funktionen nicht alle nach programmieren muss.

Version: 6.2.8.2 20(Build:2)

Test-CSV:
"a";"b";"c";"d"
"1";"2";"3";"4"

Kommando:
libreoffice --calc --headless --convert-to dbf --infilter="59,34,0,1,1/1/2/1/3/1/4/1,0,true,false,false" test.csv --outdir /tmp

Ausgabe:
convert test.csv -> /tmp/test.dbf using filter : dBase
Error: Please verify input parameters... (SfxBaseModel::impl_store <file:///tmp/test.dbf> failed: 0x20d(Error Area:Io Class:General Code:13))

Ich habe leider nichts dazu gefunden und vermute inzwischen einen Bug?

Grüße und Dank,
Andreas

Re: CSV->DBF Konvertierung (headless)

Verfasst: Mi 25. Nov 2020, 22:28
von Wanderer
Hallo,

Annahme: Es fehlen die Typangaben für die Spalten. Lade mal eine .dbf Datei in Calc und schau Dir die erste Zeile an. Hinter jedem Spaltennamen findest Du dort ein Typkürzel und die Feldlänge. Dies musst Du dem Konverter liefern, denn woher soll ein Programm dies aus einer csv- Datei ableiten.

Mfg, Jörn

PS: Wenn es nur eine Datei ist, warum nicht manuell via Calc? Oder musst Du das dauernd machen?

J.

Re: CSV->DBF Konvertierung (headless)

Verfasst: Mi 25. Nov 2020, 22:45
von andreas.mause
Hallo,

Uih - das ist ein guter Hinweis! Ich habe mir gerade meine alte PHP-Funktion angesehen (mit dbase_create()), die ich vor einigen Jahren deaktiviert habe. Da deklariere ich ebenfalls zunächst die Typen. Gibt es irgendwo einen Hinweis wie ich die dann übergebe? In der ersten Zeile der CSV?

Das ist für eine Online-Anwendung in der Daten verarbeitet werden.

Grüße,

Andreas

Re: CSV->DBF Konvertierung (headless)

Verfasst: Do 26. Nov 2020, 14:51
von andreas.mause
... gerade noch mal geschaut. Mir ist schleiherhaft was ich da außer dem infilter-Parameter noch übergeben muss und wie. Alle Beispiele auch zu OpenOffice haben die gleiche Notation wie in meinem Beispiel oben. Ich habe es gerade mal mit xls probiert - exakt die selber Fehlermeldung. Die Datei- und Verzeichnisangabe habe ich gecheckt, die ist okay.

Ich vermute da inzwischen eher einen Bug, aber die Bugbase gibt da nichts her ...

Re: CSV->DBF Konvertierung (headless)

Verfasst: Do 3. Dez 2020, 17:56
von andreas.mause
Unter Windows 10 funktioniert die Konvertierung:

"C:\Program Files\LibreOffice\program\scalc.exe" --headless --convert-to DBF --infilter="csv:59,34,0,0,1/1/2/1/3/1/4/1,0,true,false,false" G:\test.csv --outdir G:\