Ich muss ".xlsx" -Datei mit dem Shell-Befehl in ".xls" konvertieren.
Bei meiner Arbeit verwenden wir derzeit den Befehl xlsx2csv, aber jetzt wurden die Anforderungen geändert und wir müssen alle ".xlsx" -Dateien zur weiteren Berechnung in ".xls" -Dateien konvertieren.
Dafür hat jemand bei meiner Arbeit einen Befehl entwickelt, der ".xlsx" in ".xls" konvertieren kann, der jedoch nur für ein Blatt gilt.
Wir haben mehrere Blätter in einer Datei.
Danke im Voraus....
shell-script
excel
Prem Joshi
quelle
quelle
Antworten:
Wenn Sie LibreOffice installieren, können Sie den folgenden Befehl verwenden:
oder nur:
in der letzten Version (> = 4.5), wo
--convert-to
impliziert--headless
.Dadurch wird myfile.xls erstellt , und die ursprüngliche Datei myfile.xlsx wird beibehalten. Sie müssen also wahrscheinlich eine Bereinigung durchführen, nachdem Sie überprüft haben, dass die Konvertierung erfolgreich war.
quelle
--convert-to
,--headless
ist gerrit.libreoffice.org/… (Version 4.4). In früheren Versionen müssen beide Optionen übergeben werden.Sie können auch
ssconvert
das Companion Converter Tool von gnumeric ausprobieren(wie immer siehe
man ssconvert
)Im Normalfall ist dies in Ordnung. Wenn die Eingabedatei in (libreoffice- und gnumeric-) basierten Konvertern sehr fortgeschritten ist , können einige Details verloren gehen.
quelle