在linux shell脚本中将xlsx转换为xls

在linux shell脚本中将xlsx转换为xls

我需要使用 shell 命令将“.xlsx”文件转换为“.xls”。

在我的工作中,我们当前使用 xlsx2csv 命令,但现在要求已更改,我们需要将所有“.xlsx”文件转换为“.xls”文件以进行进一步计算。

为此,我工作中的一些人开发了一个命令,可以将“.xlsx”转换为“.xls”,但是,这只适用于一张纸。

我们在一个文件中有多个工作表。

提前致谢....

答案1

如果安装LibreOffice,可以使用以下命令:

libreoffice --headless --convert-to xls myfile.xlsx

要不就:

libreoffice --convert-to xls myfile.xlsx

在最近的版本(>= 4.5)中,其中--convert-to暗示--headless.

这将创建我的文件.xls,并保留原来的我的文件.xlsx- 因此,在验证转换成功后,您可能需要进行清理。

答案2

您还可以尝试ssconvertgnumeric 的配套转换器工具

ssconvert in.xlsx out.xls

(通常,请参阅man ssconvert

为了普通的情况下,这很好。如果输入文件是非常先进在基于(libreoffice 和 gnumeric)的转换器中,一些细节可能会丢失。

相关内容