Python将Excel文件(xls或xlsx)转换为ODS或从ODS转换为ODS

Python将Excel文件(xls或xlsx)转换为ODS或从ODS转换为ODS,python,excel,xlrd,openoffice-api,ods,Python,Excel,Xlrd,Openoffice Api,Ods,我一直在搜索网络,寻找一个Python库或工具,可以将Excel文件转换为ODS格式或从ODS格式转换为ODS格式,但没有发现任何东西 我需要能够以任何一种格式输入和输出数据。我们不需要担心合并的单元格、公式或任何非直接的内容。如果您安装了libreoffice,您可以围绕其无头模式执行python执行包装: $ /usr/bin/libreoffice --headless --invisible -convert-to ods /home/cwgem/Downloads/QTL_Sample

我一直在搜索网络,寻找一个Python库或工具,可以将Excel文件转换为ODS格式或从ODS格式转换为ODS格式,但没有发现任何东西


我需要能够以任何一种格式输入和输出数据。我们不需要担心合并的单元格、公式或任何非直接的内容。

如果您安装了libreoffice,您可以围绕其无头模式执行python执行包装:

$ /usr/bin/libreoffice --headless --invisible -convert-to ods /home/cwgem/Downloads/QTL_Sample_data.xls 
convert /home/cwgem/Downloads/QTL_Sample_data.xls -> /home/cwgem/QTL_Sample_data.ods using OpenDocument Spreadsheet Flat XML
$ /usr/bin/libreoffice --headless --invisible -convert-to xls /home/cwgem/QTL_Sample_data.ods 
convert /home/cwgem/QTL_Sample_data.ods -> /home/cwgem/QTL_Sample_data.xls using

这比尝试通过库路径执行要容易一些。

有什么原因说明Python Excel库()和odslib()不起作用吗?一点也没有。我只是不想在已经存在的情况下再发明轮子。如果没有类似的东西存在,我很乐意写一些东西来完成这项工作并向公众发布。谢谢。这看起来是一种方法。请注意,如果libreoffice已在运行,则此命令不起作用。如果windows上的可执行文件是
soffice.exe
,则该命令不起作用。