使用 libreoffice calc 将 xls 保存为 csv

使用 libreoffice calc 将 xls 保存为 csv

我正在使用 LibreOffice 3.5.7.2 Build ID:350m1(Build:2),并希望从终端运行 LibreOffice calc 以打开 .xls 文档并输出到 .csv。我可以通过 GUI 执行此操作,只需打开 xls 文件并将其另存为 csv 并指定分隔符即可,但我希望能够通过终端执行此操作。

我做过的研究:

当我跑步的时候

> man libreoffice

我得到:

SYNOPSIS
       libreoffice  [--accept=accept-string]  [--base]  [--calc] [--convert-to
       output_file_extension[:output_filter_name]

它有一个命令 --convert-to 输出,但我不确定它的示例是什么样子,我尝试过:

libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls

作为https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/vi提到但它不起作用。

答案1

libreoffice --headless --convert-to csv --outdir somedir *.xls似乎有效。

--headless阻止 Libreoffice 打开窗口,因此它只会转换您的文件然后退出。

:writer_csv_Export之后csv似乎是不必要的。

这也可能是一个问题,/Data/意味着名为 Data 的目录位于文件系统根目录,而不是您的主目录中。只需省略--outdir DIR,您就会在当前目录中获得输出。

笔记:

运行此命令之前请关闭 xls/xlsx 文件。如果文件已打开,此命令将不起作用。

相关内容