• 技术文章 >后端开发 >Python教程

    python实现跨excel的工作表sheet之间的复制方法

    不言不言2018-05-04 16:02:54原创5126
    这篇文章主要介绍了关于python实现跨excel的工作表sheet之间的复制方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    python,将test1的Sheet1通过“跨文件”复制到test2的Sheet2里面。

    包括谷歌没有能搜出这种问题答案。

    我们贴出代码。

    我们加载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核实处理。
    专题推荐:python sheet excel
    上一篇:python使用openpyxl库修改excel表格数据方法 下一篇:python判断一个集合是否为另一个集合的子集方法
    Web大前端开发直播班

    相关文章推荐

    • 详细介绍Python之Pandas知识点• Python数据类型详解之字符串、数字• Python归纳总结之json标准库• 详细讲解Python之Seaborn(数据可视化)• 完全掌握Python数学相关模块

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网