Saya perlu mengonversi file ".xlsx" menjadi ".xls" menggunakan perintah shell.
Pada pekerjaan saya, kami saat ini menggunakan perintah xlsx2csv tetapi sekarang persyaratan telah diubah dan kami perlu mengubah semua file ".xlsx" menjadi file ".xls" untuk perhitungan lebih lanjut.
Untuk itu, Beberapa orang di tempat kerja saya telah mengembangkan satu perintah yang dapat mengubah ".xlsx" menjadi ".xls" tetapi, itu hanya berlaku untuk satu lembar ..
Kami memiliki beberapa lembar dalam satu file.
Terima kasih sebelumnya....
shell-script
excel
Prem Joshi
sumber
sumber
Jawaban:
Jika Anda menginstal LibreOffice, Anda dapat menggunakan perintah berikut:
atau hanya:
dalam versi terbaru (> = 4.5) di mana
--convert-to
tersirat--headless
.Ini akan membuat myfile.xls , dan menyimpan myfile.xlsx yang asli — jadi Anda mungkin perlu melakukan pembersihan setelah Anda memvalidasi konversi berhasil.
sumber
--convert-to
menyiratkan--headless
adalah gerrit.libreoffice.org/... (versi 4.4). Dalam versi sebelumnya, kedua opsi harus dilewati.Anda juga dapat mencoba
ssconvert
alat konverter pengiring gnumerik(seperti biasanya, lihat
man ssconvert
)Untuk kasus normal , ini baik-baik saja. Jika file input sangat maju di konverter berbasis (libreoffice dan gnumeric), beberapa detail mungkin hilang.
sumber