Maison >développement back-end >Tutoriel Python >Python implémente la méthode de copie entre les feuilles de calcul Excel

Python implémente la méthode de copie entre les feuilles de calcul Excel

不言
不言original
2018-05-04 16:02:546592parcourir

Cet article présente principalement la méthode de copie entre des feuilles de calcul Excel en python. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à

copier la feuille de test1 vers la feuille2. de test2 via "cross-file".

Y compris Google, aucune réponse à cette question ne peut être trouvée.

Nous publions le code.

Nous chargeons le package openpyxl pour le résoudre :

from openpyxl import load_workbook

filename = 'test1.xlsx'
filename2 = 'test2.xlsx'

def replace_xls(sheetname):

 wb = load_workbook(filename)
 wb2 = load_workbook(filename2)

 ws = wb[sheetname]
 ws2 = wb2[sheetname]

 #两个for循环遍历整个excel的单元格内容
 for i,row in enumerate(ws.iter_rows()):
  for j,cell in enumerate(row):
   ws2.cell(row=i+1, column=j+1, value=cell.value)

 wb2.save(filename2)

sheetnames = [u'Sheet1',u'Sheet2',u'Sheet3',u'Sheet4']

#遇到复制几十个sheet时候,很有必要写个循环
for sheetname in sheetnames:
 replace_xls(sheetname)

Notez que mon code écrasera le contenu original dans Excel.

Si votre Excel est dynamique, vous pouvez écrire vous-même un script vb, effacer d'abord Excel, puis exécuter le script python.

Recommandations associées :

Utilisez Python pour implémenter XlsxWriter afin de créer des fichiers Excel et de les modifier

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