Python, OpenOffice: программное управление электронными таблицами - PullRequest
9 голосов
/ 01 марта 2010

У меня есть автоматизированный отчет на основе электронных таблиц, который необходимо создавать ежедневно, с некоторыми диаграммами, агрегирующими функциями (например, SUM и AVERAGE) и отформатированными ячейками (даты, проценты и т.

Я пытался записать эти результаты непосредственно в файл Excel , но Python xlwt и xlrd не поддерживают диаграммы и функции.

Более того, попытка открыть существующий, отформатированный файл Excel и изменение значений некоторых ячеек привели к удалению всех диаграмм и функций в существующем файле.

Существует ли способ записи диаграмм и функций в электронную таблицу OpenOffice или, по крайней мере, изменение ячеек в существующей электронной таблице без стирания данных? Если есть способ Pythonic, я могу легко преобразовать файл OO в файл Excel и доставить его.

Ответы [ 2 ]

5 голосов
/ 01 марта 2010

Вы можете использовать PyUNO , библиотеку Python для использования UNO API.

Здесь - это пример Python для выполнения некоторых манипуляций в документе Calc.

1 голос
/ 01 марта 2010

Вы ищете это: http://ooopy.sourceforge.net/

Доступ к API Office.org доступен из Python?

Или это? http://api.openoffice.org/

Проект API OpenOffice.org?

Это может быть полезно, также: http://wiki.services.openoffice.org/wiki/Python

...