2010-03-01 15 views
9

Tengo un informe automatizado basado en hojas de cálculo que debe crearse diariamente, con algunos gráficos, funciones de agregación (por ejemplo, SUMA y PROMEDIO) y celdas formateadas (fechas, porcentaje, etc.).Python, OpenOffice: Programatically Manipulating spreadsheets

He intentado con write these results directly to an Excel file, pero Python's xlwt y xlrd no soportan gráficos y funciones.

Por otra parte, tratar de abrir un archivo Excel existente y formateado y cambiar los valores de algunas celdas terminó borrando todos los gráficos y funciones en el archivo existente.

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

Gracias de antemano,
Adam

Respuesta

5

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

Here es un ejemplo de Python para realizar algunas manipulaciones en un documento de Calc.

+0

Gracias, lo investigaremos. Si tengo suerte, puedo crear gráficos y fórmulas de antemano y simplemente cambiar el contenido de la celda. –

Cuestiones relacionadas