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

如何将CSV文件转换为CSV格式的其他文件?

我目前的代码是:

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

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

谢谢!

保存为CSV时,LibreOffice将只保存活动工作表。 命令
libreoffice --convert-to将使用第一个工作表。

而不是使用--convert-to ,这是一个相对简单的macros任务。 macros只需要激活一个特定的表格,然后保存为CSV。 如果你编写一个名为“MyMacro1”的macros,它可以从命令行运行,如下所示:

 soffice macro:///Standard.Module1.MyMacro1("sheet 2") 

一些示例代码在这里 。 同时保留Andrew Pitonyak的Macro文档作为参考。

或者,这是一个使用xslx2csv的解决scheme,我还没有尝试过: https : //ask.libreoffice.org/en/question/46466/how-to-convert-specific-sheet-to-csv-via-command-line / 。