Pertanyaan menyimpan xls sebagai csv dengan libreoffice calc


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 dengan hanya membuka file xls dan menyimpan sebagai csv dan menentukan delimeter, tetapi saya ingin dapat melakukannya melalui terminal.

Penelitian yang telah saya lakukan:

ketika saya menjalankan

> 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 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 itu tidak berhasil.


14
2017-11-19 16:01


asal


libreoffice --headless --convert-to csv --outdir somedir *.xls tampaknya berfungsi. :writer_csv_Export tampaknya tidak perlu, dan mungkin juga masalah itu /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. - chronitis


Jawaban:


libreoffice --headless --convert-to csv --outdir somedir *.xls tampaknya berfungsi.

--headless berhenti Libreoffice dari membuka jendela, jadi itu hanya mengubah file Anda dan kemudian keluar.

:writer_csv_Export setelah csv tampaknya tidak perlu.

Mungkin juga masalah itu /Data/ berarti direktori bernama 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 menjalankan perintah ini. Jika file dibuka, perintah ini tidak berfungsi.


19
2017-11-19 16:28



apakah ada cara untuk menentukan delimeter di baris perintah? YAITU. bukannya koma, pipa? - Eduardo Dennis
Ada bug peningkatan untuk ini, jadi mungkin tidak -> libreoffice.org/bugzilla/show_bug.cgi?id=68786 - chronitis
ok tidak masalah, semoga mereka segera memperbaikinya :-D - Eduardo Dennis
Ini hanya mengekspor lembar pertama. Apakah ada cara untuk mengekspor semua lembar ke dalam file terpisah? - Grzegorz Wierzowiecki
@GrzegorzWierzowiecki seperti yang dijelaskan di ini Tanyakan jawaban Libreoffice Anda harus terlebih dahulu mengkonversi ke XLSX dan kemudian ke CSV via xlsx2csv. Untuk semua yang lain, ada makro: link - link - Avio