使用 LibreOffice 命令行将 xls 转换为 utf-8 csv?

使用 LibreOffice 命令行将 xls 转换为 utf-8 csv?

我正在尝试将一堆 Excel 文件 (.xls) 批量转换为采用 UTF-8 编码的 CSV。但无论我怎么尝试,似乎都没有发生任何变化。

关于这个问题有几个类似的问题,但我猜它们要么过时了,要么是错误的,它们大多建议这样变化:

soffice --convert-to csv --headless --outdir . test.xls

(我也可以选择使用它/Applications/LibreOffice.app/Contents/MacOS/soffice来代替soffice

当我在 shell 中从包含 test.xls 的目录中执行上述操作时,什么都没有发生。没有输出,没有错误,没有创建 .csv 文件,什么都没有。

我是否遗漏了什么?仅供参考,我在 OS X 上使用最新的 LibreOffice。

答案1

找到了,什么都没有发生的原因是 LibreOffice 的 GUI 实例已经打开了!

关闭 LibreOffice 后,以下命令行可以解决问题:

soffice --convert-to csv:"Text - txt - csv (StarCalc)":9,,0,1,1 test.xls

csv 过滤器标志中这些数字的含义在打开 Office 维基

相关内容