libreoffice将所有/特定表格从excel转换为csv

时间:2016-03-14 13:10:31

标签: linux excel csv libreoffice

如何将除Excel文件第一张之外的其他内容转换为CSV?

我目前的代码是:

libreoffice --headless --convert-to csv --outdir data/csv_files  data/excel_files/*.*

我想转换第n张纸,甚至是所有纸张,而不仅仅是第一张纸。

THX!

1 个答案:

答案 0 :(得分: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/