2013-03-06 6 views
4

Я чистил сеть, чтобы найти библиотеку или инструмент Python, которые могут преобразовывать файл Excel в/из формата ODS, но не смогли прийти через что угодно.Python конвертировать файл Excel (xls или xlsx) в/из ODS

Мне нужна возможность ввода и вывода данных в любом формате. Нам не нужно беспокоиться о сложенных ячейках, формулах или чем-то непрямым.

+0

Любая причина, по которой библиотеки Python Excel (http://www.python-excel.org/) и odslib (https://code.google.com/p/odslib-python/) не будут работать? – BenDundee

+0

Совсем нет. Я просто не хотел заново изобретать колесо, если что-то уже существовало. Я рад написать что-то, чтобы выполнить эту работу и опубликовать ее для публики, если ничего подобного не существует. –

ответ

8

Если вы установили LibreOffice, вы можете сделать выполнения питона обертку вокруг его обезглавленный режиме:

$ /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

Спасибо. Это похоже на путь. –

+0

Обратите внимание, что эта команда не работает, если libreoffice уже запущен. – lumbric