Python合成Excel表(多sheet)

本文介绍了如何使用Python的xlrd和xlwt模块来合成包含多个sheet的Excel文件。通过for循环和列表处理,实现非追加方式一次性写入数据。同时提出了将Excel表视为行进行合并的思想,通过列合并不同文件中相同标签的数据,最终合并所有Excel文件内容。
摘要由CSDN通过智能技术生成

python合成Excel表(多sheet)

使用xlrd模块和xlwt模块

解题思想:xlwt模块是非追加写.xls的模块,所以要借助for循环和列表,来一次性写入,这样就没有追加与非追加的说法。
而合并Excel表,把每个Excel表当做行,即行合并,换一种想法,把Excel表中的标签当做列,可进行列合并,即合并不同文件中相同标签组成的不同标签,可以先合并不同文件中相同的标签,不同文件的相同标签组成一个列表,后合并前面组成的不同的标签,即可得到所有Excel文件的内容。
源码如下:

#导入xlrd和xlwt模块
#xlrd模块是读取.xls的Excel文件的模块,xlwt模块是以非追加的方式写.xls的Excel文件的模块
import xlrd,xlwt
#导入要读的文件的路径
a=["C:/Users/Desktop/m1.xls","C:/Users/Desktop/m2.xls"]
#定义要写的文件的路径
b="C:/Users/Desktop/m3.xls"
#定义函数,判断打开文件是否会发生异常
def open(fileaddress):
    try:
#通过xlrd模块的open_workbook()方法,打开一个Excel文件,定义变量fo为文件句柄
        fo=xlrd.open_workbook(fileaddress)
        return fo
    except Exception as e:
        print("error!"+str(e))
#定义函数,得到某一个Excel文件下某一个标签的行数
def getrows
  • 22
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值