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


Posted in Python onMay 03, 2018

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脚本。

最后,请参考openpyxl这个包的文档:

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

以上这篇python实现跨excel的工作表sheet之间的复制方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python操作列表之List.insert()方法的使用
May 20 Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 Python
Python模拟随机游走图形效果示例
Feb 06 Python
Tensorflow之Saver的用法详解
Apr 23 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python ETL工具 pyetl
Jun 07 Python
python raise的基本使用
Sep 10 Python
Python Merge函数原理及用法解析
Sep 16 Python
Django框架中表单的用法
Jun 10 Python
Python利用openpyxl库遍历Sheet的实例
May 03 #Python
python实现简单淘宝秒杀功能
May 03 #Python
Python实现的求解最小公倍数算法示例
May 03 #Python
Python实现的求解最大公约数算法示例
May 03 #Python
Python实现的质因式分解算法示例
May 03 #Python
Python绘制3D图形
May 03 #Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 #Python
You might like
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python字典的常用操作方法小结
2016/05/16 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python根据时间获取周数代码实例
2019/09/30 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
进步之星获奖感言
2014/02/22 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
考博专家推荐信
2014/05/10 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
神秘岛读书笔记
2015/07/01 职场文书
《比的意义》教学反思
2016/02/18 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Python 匹配文本并在其上一行追加文本
2022/05/11 Python