Maison  >  Article  >  développement back-end  >  Comment utiliser la bibliothèque de classes xlutils pour implémenter la fonction d'écriture d'ajout dans Python Excel

Comment utiliser la bibliothèque de classes xlutils pour implémenter la fonction d'écriture d'ajout dans Python Excel

不言
不言original
2018-05-02 15:11:293812parcourir

Cet article présente principalement la méthode d'utilisation de la bibliothèque de classes xlutils pour implémenter la fonction d'écriture d'ajout dans Python Excel. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer. 🎜>En raison de l'écriture récente, j'ai soumis une version résumée et Excel de mon rapport de travail et j'ai trouvé que l'écriture manuscrite était trop gênante. Je voulais écrire un code pour lire automatiquement tout le contenu d'un texte et l'écrire dans l'Excel et le résumé correspondants. automatiquement selon les exigences

, j'ai donc cherché la bibliothèque de classes python, j'ai trouvé beaucoup de petits problèmes. Partagez-la avec tout le monde Si cela vous aide, merci

Si vous ajoutez le module python xlrd pour copier et lire excelce xlwt, vous serez responsable de l'écriture, mais j'ai trouvé que si vous utilisez xlwt Après l'écriture, le format a disparu et une écriture supplémentaire ne peut pas être effectuée.

Ensuite, vous devez utiliser le module xlutils

1. Pour copier Excel au format

from xlutils.copy import copy
try:

 if not os.path.exists(goal_file) and os.path.exists(model_src) :
 shutil.copy(model_src,goal_file)
 print '复制模版成功'
except Exception ,e:
 print "模版文件复制失败"
 pass
C'est très simple. Le code clé n'est qu'une phrase : copiez un fichier modèle à l'avenir, j'utiliserai le fichier copié pour des opérations d'écriture supplémentaires

#使用 formatting_info=True 来复制带有格式的excel,否则追加写后格式会丢失
rb = xlrd.open_workbook(goal_file,formatting_info=True) 
#通过sheet_by_index()获取的sheet没有write()方法
rs = rb.sheet_by_index(0) 
wb = copy(rb)
#通过get_sheet()获取的sheet有write()方法
ws = wb.get_sheet(0)
#获得到sheet了 可以进行 追加写 或者 修改某个单元格数据的操作了 最后不要忘了 save()

wb.save(goal_file)

Faites particulièrement attention ici si le modèle copié est un suffixe xls au lieu de xlsx, sinon une exception sera être lancé. xlrd n'est pas pris en charge après la version 0.8. Cela semble être le cas après Google, donc le modèle doit être au format xls et veillez à ne pas ouvrir manuellement le fichier xls pour modifier les valeurs à l'intérieur. Sinon, la phrase save() lèvera une exception à la fin de l'exécution du script. Je l'ai essayé plusieurs fois, et j'espère que quelqu'un pourra me donner quelques conseils.

Faites attention à ces deux points. pour compléter l'écriture supplémentaire.

Recommandations associées :

Exemple d'explication de la mise en œuvre pratique de Python pour la lecture, les statistiques et l'écriture d'Excel

Implémentation Python de l'ajout de nouveau à la fin d'Excel OK

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn