python跨文件复制sheet_Python办公自动化-工作表复制(可跨文件)
我們平時(shí)在處理Excel文檔,會(huì)涉及到工作表的復(fù)制。一般我們會(huì)遇到這兩種工作表復(fù)制需求:單個(gè)Excel文檔內(nèi)將工作表復(fù)制多分
多個(gè)Excel文檔之間,相互復(fù)制工作表
將多Excel文檔中的工作表復(fù)制到同一個(gè)Excel文檔中
針對(duì)與上述需求,我們可以使用如下代碼去實(shí)現(xiàn)。
第一段代碼:單Excel文檔的工作表復(fù)制
代碼說(shuō)明:使用openpyxl庫(kù)中的copy_worksheet()方法實(shí)現(xiàn)工作表復(fù)制
openpyxl庫(kù)默認(rèn)情況下無(wú)法跨文檔復(fù)制,只能單文檔內(nèi)復(fù)制
# 導(dǎo)入專門用于處理Excel文檔的Python第三方庫(kù)openpyxl
import openpyxl
# 打開(kāi)文檔并獲取文檔中第一個(gè)工作表
wb = openpyxl.load_workbook('拼客學(xué)院2020年工資表.xlsx')
ws = wb[wb.sheetnames[0]]
# 復(fù)制第一個(gè)工作表并保存到文檔中
ws_copy = wb.copy_worksheet(ws)
# 保存復(fù)制了新的數(shù)據(jù)后的文檔
wb.save('test.xlsx')
第二段代碼:跨Excel文檔的工作表復(fù)制
代碼說(shuō)明:將文檔中的第一個(gè)工作表復(fù)制到另一個(gè)文檔中
使用Python并借助openpyxl庫(kù),下述代碼實(shí)現(xiàn)了跨文檔復(fù)制功能
# 導(dǎo)入專門用于處理Excel文檔的Python第三方庫(kù)openpyxl
import openpyxl
# 打開(kāi)文檔并獲取文檔中第一個(gè)工作表
wb = openpyxl.load_workbook('拼客學(xué)院2020年工資表.xlsx')
ws = wb[wb.sheetnames[0]]
# 打開(kāi)一個(gè)新的文檔并獲取文檔中的第一個(gè)工作表,用于保存從其他文檔中復(fù)制過(guò)來(lái)的工作表
new_wb = openpyxl.Workbook()
new_ws = new_wb.active
# 通過(guò)遍歷的方式獲取被復(fù)制的工作表的數(shù)據(jù)并將數(shù)據(jù)寫入到新的工作表中
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.
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python跨文件复制sheet_Python办公自动化-工作表复制(可跨文件)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一个java文件里面可以写多少个clas
- 下一篇: websocket python爬虫_p