1
如何將CSV文件的第一張轉換爲CSV以外的任何其他文件?libreoffice將所有/特定工作表從excel轉換爲csv
我當前的代碼是:
libreoffice --headless --convert-to csv --outdir data/csv_files data/excel_files/*.*
我想第n片,或甚至所有片材,不僅第一個轉換。
Thx!
如何將CSV文件的第一張轉換爲CSV以外的任何其他文件?libreoffice將所有/特定工作表從excel轉換爲csv
我當前的代碼是:
libreoffice --headless --convert-to csv --outdir data/csv_files data/excel_files/*.*
我想第n片,或甚至所有片材,不僅第一個轉換。
Thx!
保存爲CSV時,LibreOffice將只保存活動工作表。命令libreoffice --convert-to
將使用第一張紙。
而不是使用--convert-to
,這是一個相對簡單的宏任務。該宏只需要激活一個特定的表格,然後保存爲CSV。如果你寫了一個名爲「MyMacro1」宏觀調控,需要一個工作表的名稱,就可以在命令行這樣運行了:
soffice macro:///Standard.Module1.MyMacro1("sheet 2")
一些示例代碼是here。還請保留Andrew Pitonyak's Macro document作爲參考。
另外,這裏是使用xslx2csv的解決方案,我還沒有嘗試過:https://ask.libreoffice.org/en/question/46466/how-to-convert-specific-sheet-to-csv-via-command-line/。
我從來沒有在libreoffice的命令行上工作過。我在哪裏寫/放上述宏? – Catalin
打開LibreOffice並轉到'工具 - >宏 - >組織宏 - > LibreOffice Basic'。展開「我的宏/標準」並選擇「模塊1」。在這裏添加宏,它將把它放到你機器上的[user profile directory](https://wiki.documentfoundation.org/UserProfile)中。 –
這可以從終端完成,無需使用LibreOffice UI? – Catalin