使用Microsoft Office兼容性包中的excelcnv将xlsx转换为xls

4
互联网上说可以使用Microsoft Office Compitablity将xlsx文件转换为xls文件,方法如下:
"C:\Program Files\Microsoft Office\Office14\excelcnv" -nme -oice D:\test\new.xlsx D:\test\old.xls
但是,这个方法是反过来的 - 它将xls文件转换为xlsx文件。有没有人知道如何使用excelcnv开关将xlsx转换为xls?

[citation needed]。我通过快速搜索找到的第一个来源指出,使用 excelcnv 不可能实现这一点。 - Joey
有没有其他免费的命令行工具可以做到这一点? - Idan Arye
2个回答

4

对于我来说,使用 Office 2003 的兼容性(转换)包,只需简单地交换您引用的示例中参数的位置即可;例如,如果这也适用于 ~\Office14(我认为并希望它确实如此),请按以下方式更改命令:

"C:\Program Files\Microsoft Office\Office14\excelcnv" -nme -oice D:\test\old.xls D:\test\new.xlsx

在我的情况下,让它工作的特定命令是我在这里找到的(并且只是简单地反转了参数),如下所示:

"C:\Program Files (x86)\Microsoft Office\Office12\excelcnv.exe" -oice "C:\scripts\test1.xls" "C:\scripts\test1.xlsx"

1
好的,我不再使用Office工作了,现在我尽量远离Windows - 所以我无法验证答案。我会简单地接受它。 - Idan Arye

2

在寻找使用命令行将XLSX转换为XLS的方法时,我遇到了这个问题。我无法使这里提供的解决方案工作,但我成功地通过安装Libre Office 5并使用以下命令找到了解决方案:

"C:\Program Files\libreoffice 5\program\soffice.exe" --convert-to xls "original-file.xlsx"

这将文件输出为“original-file.xls”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接