Excel-Dateien können mithilfe von:
$ libreoffice --convert-to csv --headless --outdir dir file.xlsx
Alles scheint gut zu funktionieren. Die Codierung ist jedoch auf etwas Wonky eingestellt. Anstelle eines UTF-8-MDash (-), den ich erhalte, wenn ich manuell von LibreOffice Calc ein "Speichern unter" durchführe, erhalte ich ein \ 227 ( ). Wenn ich eine Datei in der CSV verwende, erhalte ich "Nicht-ISO-Extended-ASCII-Text mit sehr langen Zeilen". Also zwei Fragen:
- Was um alles in der Welt passiert hier?
- Wie kann ich libreoffice anweisen, auf UTF-8 zu konvertieren?
Die spezifische Datei, die ich konvertieren möchte, ist hier .
quelle
loffice --convert-to xlsx --infilter=csv:44,34,76 input.csv
arbeitete für mich. Referenz .infilter
Optionen aufgelistet sind? Der von @Adobe gepostete Link ist längst veraltet.--infilter
Es scheint sich um die Eingabedatei zu handeln, und deshalb funktioniert der Befehl von @Adobe (CSV-Eingabe), und der Befehl des OP (XLSX-Eingabe) funktioniert nicht - nur eine VermutungDu könntest es versuchen,
Hier haben Sie eine sehr detaillierte Hilfe zu.
quelle
csv:"Text - txt - csv (StarCalc)":"44,34,0,1,,0"
, csv:
"doppelt zitiert":
"doppelt zitiert"unoconv
und direktsoffice
für eine verwandte Aufgabe, könnte vielleicht helfen.