Python利用openpyxl实现Excel跨文件Sheet数据复制
本文介绍如何使用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复制的完整方法,希望能为您提供参考,并欢迎继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









