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

时间:2013-03-06 20:11:25

标签: python excel xlrd openoffice-api ods

我一直在网上寻找一个可以将Excel文件转换为ODS格式或从ODS格式转换的Python库或工具,但却无法遇到任何问题。

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

1 个答案:

答案 0 :(得分:8)

如果你安装了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

这比通过图书馆路线尝试更容易。