Excel libreoffice——改为xls写入OpenDocument格式

Excel libreoffice——改为xls写入OpenDocument格式,excel,xls,libreoffice,xlsb,Excel,Xls,Libreoffice,Xlsb,我使用libreoffice将.xlsb(新的Excel二进制格式)文件转换为.xls(旧的Excel格式),以便使用其他需要.xls的代码来解析它们。以下命令行通常有效: libreoffice——无头——不可见——转换为xls f.xlsb 这将写入输出文件f.xls。我已经成功地使用了一段时间(源于代码,所以并不是我忘记了正确的命令行) 但是现在我发现这个命令似乎有效,但是文件f.xls根本不是Excel格式,而是OpenDocument电子表格(LibreOffice的原生格式)。某些

我使用libreoffice将.xlsb(新的Excel二进制格式)文件转换为.xls(旧的Excel格式),以便使用其他需要.xls的代码来解析它们。以下命令行通常有效:

libreoffice——无头——不可见——转换为xls f.xlsb

这将写入输出文件
f.xls
。我已经成功地使用了一段时间(源于代码,所以并不是我忘记了正确的命令行)

但是现在我发现这个命令似乎有效,但是文件
f.xls
根本不是Excel格式,而是OpenDocument电子表格(LibreOffice的原生格式)。某些情况导致程序忽略指定的目标格式


这是在Fedora 20上使用Fedora提供的libreoffice软件包。如果安装了
libreoffice xsltfilter
软件包,则会出现故障。我已经安装了它,作为其他依赖项的一部分。您可以通过打印的消息中的差异来判断转换是否正常工作。如果它正确地转换为xls,您会看到

convert/dir/f.xlsb->/dir/f.xls使用MS Excel 97

但是如果转换被破坏,您会看到消息

convert/dir/f.xlsb->/dir/f.xls使用


并且输出是OpenDocument格式而不是Excel格式。

这在libreoffice-5.0.5.2中似乎是固定的。