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