Seite 1 von 1

xls(x) zu csv umwandeln mit unoconv - anderer Feldtrenner

Verfasst: Do 20. Jun 2013, 17:54
von xundeenergie
Hi Leute!

Ich steh vor dem Problem, dass unoconv sehr spärlich dokumentiert ist im Netz.
Ich müsste regelmässig und mehrere xls(x)-Files in csv umwandeln, wobei ich gerne das Pipe-zeichen "|" (= ASCII 124) als Feldtrenner im csv dann haben möchte.
Aus der Manpage hab ich nur entnehmen können, dass Exportfilter (Option -e) nicht immer eindeutig zu bestimmen sind... ansonsten hat mich die Doku nicht schlau gemacht.

Bei der späteren Rückkonvertierung mittels unoconv verwende ich erfolgreich folgenden Befehl

Code: Alles auswählen

unoconv -f xls -i 124,34 FILE.csv
Leider bekomme ich die Ausgangsfiles nur als xls oder xlsx und nicht als csv. Jedesmal hier mühsam händisch die Files öffnen, als csv abspeicher um dann meine Skripte (mit sed, awk...) auszuführen ist mir eigentlich zu aufwändig. Wenn ich in meinem Shell-Skrip als ersten Befehl die Konvertierung wie oben gewünscht einfügen könnte, wär mir echt sehr geholfen.

Ich habe einmal geraten und

Code: Alles auswählen

unoconv -f csv -e 124,34 FILE.xlsx
ausprobiert. Was mir aber Kommas als Trennzeichen im csv lieferte...


Any Ideas?