Python, OpenOffice: Manipulación programática de hojas de cálculo

Tengo un informe automatizado basado en hojas de cálculo que se debe crear diariamente, con algunos gráficos, funciones de agregación (por ejemplo, SUMA y MEDIA) y celdas formateadas (fechas, porcentaje, etc.).

He intentado escribir estos resultados directamente en un archivo de Excel , pero xlwt y xlrd de Python no admiten gráficos y funciones.

Además, al intentar abrir un archivo de Excel formateado existente y al cambiar los valores de algunas celdas, se borran todos los gráficos y funciones del archivo existente.

¿Hay una manera de escribir gráficos y funciones en una hoja de cálculo de OpenOffice, o al menos cambiar las celdas en una hoja de cálculo existente sin borrar los datos? Si hay una forma Pythonic de hacerlo, puedo convertir fácilmente el archivo OO en un archivo de Excel y entregarlo.

    Puede usar PyUNO , una biblioteca de Python para usar la API de UNO.

    Aquí hay un ejemplo de Python para hacer algunas manipulaciones en un documento de Calc.

    ¿Está buscando esto: http://ooopy.sourceforge.net/

    ¿Se puede acceder a la API de Office.org desde Python?

    ¿O esto? http://api.openoffice.org/

    ¿El proyecto API de OpenOffice.org?

    Esto también puede ser útil: http://wiki.services.openoffice.org/wiki/Python