Maison  >  Article  >  développement back-end  >  Python lire, écrire/ajouter un fichier Excel Démo

Python lire, écrire/ajouter un fichier Excel Démo

不言
不言original
2018-05-04 15:52:171986parcourir

Cet article présente principalement la démo sur la lecture et l'écriture/ajout de fichiers Excel en Python. Maintenant, je la partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

python Les trois boîtes à outils pour faire fonctionner Excel sont les suivantes. Notez que vous ne pouvez utiliser que .xls, pas .xlsx.

• xlrd : effectuer des opérations liées à la lecture sur Excel

• xlwt : effectuer des opérations liées à l'écriture sur Excel

• xlutils : Intégration des opérations de lecture et d'écriture Excel

Ces trois boîtes à outils peuvent être téléchargées directement à l'aide de pip :

sudo pip install xlrd
sudo pip install xlwt
sudo pip install xlutils1

Les défauts de xlwt

xlwt ne peuvent en créer qu'un tout nouveau fichier Excel, puis écrivez le contenu et enregistrez le fichier. Mais dans la plupart des cas, nous voulons lire un fichier Excel puis le modifier ou l'ajouter. Dans ce cas, xlutils est nécessaire.

Utilisation simple de xlutils

La démo suivante permet d'ajouter du contenu à un fichier Excel :

#coding:utf-8

from xlrd import open_workbook
from xlutils.copy import copy


rexcel = open_workbook("collection.xls") # 用wlrd提供的方法读取一个excel文件
rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法获得现在已有的行数
excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
table = excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet
values = ["1", "2", "3"]
row = rows
for value in values:
  table.write(row, 0, value) # xlwt对象的写方法,参数分别是行、列、值
  table.write(row, 1, "haha")
  table.write(row, 2, "lala")
  row += 1
excel.save("collection.xls") # xlwt对象的保存方法,这时便覆盖掉了原来的excel
Connexe recommandations :

Explication détaillée de la lecture et de l'écriture de fichiers json en python (avec code)

Lecture et écriture de documents Excel avec Python

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