2016-03-14 58 views

回答

1

保存爲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/

+0

我從來沒有在libreoffice的命令行上工作過。我在哪裏寫/放上述宏? – Catalin

+0

打開LibreOffice並轉到'工具 - >宏 - >組織宏 - > LibreOffice Basic'。展開「我的宏/標準」並選擇「模塊1」。在這裏添加宏,它將把它放到你機器上的[user profile directory](https://wiki.documentfoundation.org/UserProfile)中。 –

+1

這可以從終端完成,無需使用LibreOffice UI? – Catalin

相關問題