我需要使用 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
您还可以尝试ssconvert
gnumeric 的配套转换器工具
ssconvert in.xlsx out.xls
(通常,请参阅man ssconvert
)
为了普通的情况下,这很好。如果输入文件是非常先进在基于(libreoffice 和 gnumeric)的转换器中,一些细节可能会丢失。