xlsxwriter: existe-t-il un moyen d'ouvrir une feuille de calcul existante dans mon classeur?
Je suis en mesure d'ouvrir mon pré-classeur existant, mais je ne vois pas d'ouvrir les pré-existantes des feuilles de calcul de ce classeur. Est-il possible de faire cela?
source d'informationauteur Nick
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter à un fichier xlsx avec
xlsxwriter
.Il y a un module appelé openpyxl qui vous permet de lire et d'écrire à préexistants fichier excel, mais je suis sûr que la méthode implique la lecture à partir du fichier excel, le stockage de toutes les informations en quelque sorte (base de données ou de tableaux), et puis la réécriture lorsque vous appelez
workbook.close()
qui sera alors écrire toutes les informations à votre fichier xlsx.De même, vous pouvez utiliser une méthode de votre propre "annexer" de xlsx documents. J'ai récemment eu à ajouter à un fichier xlsx car j'avais beaucoup de différents tests que j'avais GPS les données d'une feuille de travail principale, et puis j'ai dû ajouter une nouvelle feuille à chaque fois qu'un test a commencé. La seule façon que je pouvais contourner ce problème sans openpyxl était de lire le fichier excel avec xlrd puis exécutez à travers les lignes et les colonnes...
c'est à dire
Vous n'avez pas besoin de tableaux. Par exemple, cela fonctionne parfaitement bien:
Cependant, j'ai trouvé qu'il était plus facile pour lire les données et de les stocker dans un tableau en 2 dimensions, parce que j'étais à manipuler les données et de recevoir de l'entrée, encore et encore et n'a pas voulu écrire dans le fichier excel jusqu'à ce que le test a été plus (qui vous pourriez tout aussi bien le faire avec xlsxwriter puisque c'est probablement ce qu'ils font de toute façon jusqu'à ce que vous appelez
.close()
).