首頁 >後端開發 >Python教學 >python實作跨excel的工作表sheet之間的複製方法

python實作跨excel的工作表sheet之間的複製方法

不言
不言原創
2018-05-04 16:02:546607瀏覽

這篇文章主要介紹了關於python實現跨excel的工作表sheet之間的複製方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

python,將test1的Sheet1透過「跨檔案」複製到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的工作表sheet之間的複製方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn