Saya menggunakan LibreOffice 3.5.7.2 Build ID: 350m1 (Build: 2) dan ingin menjalankan LibreOffice calc dari terminal untuk membuka dokumen .xls dan output ke .csv. Saya dapat melakukan ini melalui GUI hanya dengan membuka file xls dan menyimpan sebagai csv dan menentukan delimeter, tetapi saya ingin dapat melakukannya melalui terminal.
Penelitian yang telah saya lakukan:
ketika saya berlari
> man libreoffice
Saya mendapat:
SYNOPSIS
libreoffice [--accept=accept-string] [--base] [--calc] [--convert-to
output_file_extension[:output_filter_name]
yang memiliki perintah --convert-to output tetapi saya tidak begitu yakin bagaimana contoh itu akan terlihat, saya mencoba:
libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls
sebagai https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/vi menyebutkan tetapi tidak berfungsi.
command-line
libreoffice
Eduardo Dennis
sumber
sumber
libreoffice --headless --convert-to csv --outdir somedir *.xls
tampaknya berhasil.:writer_csv_Export
tampaknya tidak perlu, dan mungkin juga menjadi masalah yang/Data/
berarti direktori yang disebutData
di root filesystem, bukan di direktori home Anda. Abaikan saja--outdir DIR
dan Anda akan mendapatkan output di direktori saat ini.Jawaban:
libreoffice --headless --convert-to csv --outdir somedir *.xls
tampaknya berhasil.--headless
menghentikan Libreoffice dari membuka jendela, jadi itu hanya mengkonversi file Anda dan kemudian keluar.:writer_csv_Export
setelah itucsv
tampaknya tidak perlu.Mungkin juga masalah yang
/Data/
berarti direktori yang disebut Data di root filesystem, bukan di direktori home Anda. Abaikan saja--outdir DIR
dan Anda akan mendapatkan output di direktori saat ini.catatan:
Tutup file xls / xlsx Anda sebelum Anda menjalankan perintah ini. Jika file dibuka perintah ini tidak berfungsi.
sumber
xlsx2csv
. Untuk yang lainnya ada makro: tautan - tautan