Python利用openpyxl实现Excel跨文件Sheet数据复制

雨后青山
雨后青山
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍如何使用Python的openpyxl库将Excel文件test1中的Sheet1数据完整复制到test2的Sheet2中。通过遍历单元格并赋值实现数据迁移,需注意该方法会覆盖目标文件原有内容。对于动态Excel,建议结合VB脚本预先清空数据,并参考openpyxl官方文档获取更详细的API支持。

在Python环境中,实现将源文件test1中的Sheet1工作表数据跨文件复制到目标文件test2的Sheet2中。

经检索,包括谷歌在内的搜索引擎中,此类具体操作问题的直接答案较少见。

下面提供具体的实现代码。

我们引入openpyxl库来处理Excel文件:

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脚本以确保数据纯净。

最后,建议参考openpyxl库的官方文档以获取更多信息:

https://media.readthedocs.org/pdf/openpyxl/latest/openpyxl.pdf

以上即为Python实现跨Excel工作表Sheet复制的完整方法,希望能为您提供参考,并欢迎继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表