ホームページ  >  記事  >  バックエンド開発  >  PythonはExcelワークシート間のコピーメソッドを実装します

PythonはExcelワークシート間のコピーメソッドを実装します

不言
不言オリジナル
2018-05-04 16:02:546572ブラウズ

この記事では、Python で Excel ワークシート間でコピーする方法を主に紹介します。これには、必要な友達がそれを参照できるように共有します。 test2のSheet2にコピーされます。

Googleを含めて、この質問に対する答えは見つかりません。

コードを投稿します。

openpyxl パッケージをロードして解決します。

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)

私のコードは Excel の元のコンテンツを上書きすることに注意してください。 Excel が動的である場合は、自分で vb スクリプトを作成し、最初に Excel をクリアしてから、Python スクリプトを実行できます。

関連する推奨事項:


Python を使用して XlsxWriter を実装し、Excel ファイルを作成および編集する

以上がPythonはExcelワークシート間のコピーメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。