2013-03-06 427 views
4

我一直在尋找可以將Excel文件轉換爲/從ODS格式轉換爲Excel文件的Python庫或工具,但一直未能跨越任何東西Python將Excel文件(xls或xlsx)轉換爲ODS或從ODS轉換爲

我需要能夠以任一格式輸入和輸出數據。我們不需要擔心合併單元格,公式或任何非直接的事情。

+0

爲什麼Python Excel庫(http://www.python-excel.org/)加上odslib(https://code.google.com/p/odslib-python/)無法正常工作? – BenDundee 2013-03-06 20:18:13

+0

完全沒有。如果事情已經存在,我只是不想重新發明輪子。如果不存在這種情況,我很樂意寫一些東西來完成這項工作並將它發佈給公衆。 – 2013-03-06 20:30:45

回答

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 

這比試圖通過圖書館的路線做更容易一些。

+0

謝謝。這看起來像一條路。 – 2013-03-07 16:37:18

+0

請注意,如果libreoffice已經運行,則此命令不起作用。 – lumbric 2013-04-11 06:53:54