如何将除Excel文件第一张之外的其他内容转换为CSV?
我目前的代码是:
libreoffice --headless --convert-to csv --outdir data/csv_files data/excel_files/*.*
我想转换第n张纸,甚至是所有纸张,而不仅仅是第一张纸。
THX!
答案 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/。