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


本文摘自php中文网,作者不言,侵删。

这篇文章主要介绍了关于python实现跨excel的工作表sheet之间的复制方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

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

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

我们贴出代码。

我们加载openpyxl这个包来解决:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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)

阅读剩余部分

相关阅读 >>

Python之反转序列详解

Python中=和==有什么区别?

Python通过属性手段实现只允许调用一次的示例讲解_Python

关于Python方法无法在线程中使用的解决办法

怎样操作Python遍历numpy数组

Python中idle是什么

一起深入 Python 类的内部

Python运算符-经常能用到的成员运算符(实例解析)

Python检验jarque-bera是否符合正态分布

Python中format函数什么意思

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...