Peut Pandas lire et modifier un seul fichier Excel feuille (onglet) sans modifier le reste du fichier?

De nombreuses feuilles de calcul formules et la mise en forme Python outils pour lire et écrire des fichiers Excel ne peut pas reproduire fidèlement. Cela signifie que n'importe quel fichier je veux créer par programmation doit être quelque chose que j'ai créer à partir de zéro, et puis d'autres fichiers Excel (avec la même sophistication) à se reporter à ce fichier (ce qui crée une variété d'autres problèmes de dépendance).

Ma compréhension de fichier Excel 'onglets' est qu'ils sont en fait juste une collection de fichiers XML. Eh bien, est-il possible d'utiliser les pandas (ou l'un des sous-jacents de lecture/écriture des moteurs de xlsxwriter ou openpyxl de modifier juste l'un des onglets, en laissant les autres onglets (avec plus méchants trucs là) intacte?

EDIT: je vais essayer de formuler le problème avec un exemple.

  • Feuille Excel test.xlsx a quatre pattes (aka feuilles de calcul): Feuil1, Feuil2, Feuil3 Feuil4
  • J'ai lu Feuil3 dans un DataFrame (appelons-df) à l'aide de pandas.read_excel()
  • Feuil1 et Feuil2 contiennent des formules, des graphiques et des différents la mise en forme ni openpyxl ni xlrd peut analyser correctement, et Feuil4 contient d'autres données. Je ne veux pas toucher à ces onglets à tous.
  • Feuil2 a vraiment des références à des cellules sur Feuil3
  • Je fais quelques modifications à df et maintenant envie d'écrire de nouveau à feuil3, laissant les autres feuilles intactes (et les références à d'autres feuilles de calcul du classeur intacte)

Puis-je le faire et, si oui, comment?

InformationsquelleAutor HaPsantran | 2015-01-25