我正在LibreOffice中处理ODS文件,现在不时要从命令行将其转换为CSV 。我已经发现了两个工具是:libreoffice --headless --convert-to csv
和unoconv -f csv
而当有正在运行的LibreOffice的UI实例他们没有工作。
在运行LibreOffice UI实例时,是否可以通过命令行将ODS文件转换为CSV?
要在LibreOffice运行时在命令行上转换csv,只需跳过--headless
参数。即使在运行时,以下命令(在PowerShell中运行)也对我C:\TEMP\Untitled1.ods
有用。/tmp/Untitled1.ods
已在LibreOffice Calc中打开:
& 'C:\Program Files\LibreOffice\program\soffice.exe' --convert-to csv --outdir C:\TEMP\ .\Untitled1.ods
或类似,如果当前工作目录为C:\Program Files\LibreOffice\program\
:
.\soffice --convert-to csv --outdir C:\TEMP\ C:\TEMP\Untitled1.ods
soffice --convert-to csv --outdir /tmp/ /tmp/Untitled1.ods
在Linux上,您可以选择使用以下libreoffice
命令代替soffice
:(似乎是特定于Linux的...):
libreoffice --convert-to csv --outdir /tmp/ /tmp/Untitled1.ods
在所有情况下,Untitled.csv
都是在预期的位置创建的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句