python跨文件复制sheet_Python办公自动化-工作表复制(可跨文件)
我們平時在處理Excel文檔,會涉及到工作表的復制。一般我們會遇到這兩種工作表復制需求:單個Excel文檔內將工作表復制多分
多個Excel文檔之間,相互復制工作表
將多Excel文檔中的工作表復制到同一個Excel文檔中
針對與上述需求,我們可以使用如下代碼去實現。
第一段代碼:單Excel文檔的工作表復制
代碼說明:使用openpyxl庫中的copy_worksheet()方法實現工作表復制
openpyxl庫默認情況下無法跨文檔復制,只能單文檔內復制
# 導入專門用于處理Excel文檔的Python第三方庫openpyxl
import openpyxl
# 打開文檔并獲取文檔中第一個工作表
wb = openpyxl.load_workbook('拼客學院2020年工資表.xlsx')
ws = wb[wb.sheetnames[0]]
# 復制第一個工作表并保存到文檔中
ws_copy = wb.copy_worksheet(ws)
# 保存復制了新的數據后的文檔
wb.save('test.xlsx')
第二段代碼:跨Excel文檔的工作表復制
代碼說明:將文檔中的第一個工作表復制到另一個文檔中
使用Python并借助openpyxl庫,下述代碼實現了跨文檔復制功能
# 導入專門用于處理Excel文檔的Python第三方庫openpyxl
import openpyxl
# 打開文檔并獲取文檔中第一個工作表
wb = openpyxl.load_workbook('拼客學院2020年工資表.xlsx')
ws = wb[wb.sheetnames[0]]
# 打開一個新的文檔并獲取文檔中的第一個工作表,用于保存從其他文檔中復制過來的工作表
new_wb = openpyxl.Workbook()
new_ws = new_wb.active
# 通過遍歷的方式獲取被復制的工作表的數據并將數據寫入到新的工作表中
for value in ws.iter_rows(min_row=1, max_row=ws.max_row, min_col=1, max_col=ws.max_column, values_only=True):
value = list(value)
new_ws.append(value)
# 保存新的工作表
new_wb.save('copy_from_other_workbook.xlsx')
End.
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python跨文件复制sheet_Python办公自动化-工作表复制(可跨文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个java文件里面可以写多少个clas
- 下一篇: python中reshape_Numpy