2010-03-01 10 views
9

J'ai un rapport automatisé basé sur un tableur qui doit être créé quotidiennement, avec des graphiques, des fonctions d'agrégation (par exemple SUM et AVERAGE) et des cellules formatées (Dates, pourcentage, etc.).Python, OpenOffice: Manipulation par programmation de tableurs

J'ai essayé de write these results directly to an Excel file, mais les xlwt et xlrd de Python ne prennent pas en charge les graphiques et les fonctions. En outre, en essayant d'ouvrir un fichier Excel formaté existant et en changeant les valeurs de certaines cellules, tous les graphiques et toutes les fonctions du fichier existant ont été effacés.

Existe-t-il un moyen d'écrire des graphiques et des fonctions dans une feuille de calcul OpenOffice, ou au moins de changer des cellules dans une feuille de calcul existante sans effacer les données? S'il y a un moyen de le faire, je peux facilement convertir le fichier OO dans un fichier Excel et le livrer.

Merci à l'avance,
Adam

Répondre

5

Vous pouvez utiliser PyUNO, une bibliothèque Python pour utiliser l'API UNO.

Here est un exemple Python pour effectuer des manipulations dans un document Calc.

+0

Merci, va regarder dans. Si j'ai de la chance, je peux créer les graphiques et les formules à l'avance et simplement changer le contenu de la cellule. –