python怎么读取xls文件Python合并多个Excel⼯作簿# -*- coding: utf-8 -*-
#导⼊需要使⽤的包
import xlrd  #读取Excel⽂件的包
import xlsxwriter  #将⽂件写⼊Excel的包
#打开⼀个excel⽂件
def open_xls(file):
f = xlrd.open_workbook(file)
return f
#获取excel中所有的sheet表
def getsheet(f):
return f.sheets()
#获取sheet表的⾏数
def get_Allrows(f,sheet):
table=f.sheets()[sheet]
ws
#读取⽂件内容并返回⾏内容
def getFile(file,shnum):
f=open_xls(file)
table=f.sheets()[shnum]
ws
for row in range(num):
w_values(row)
datavalue.append(rdata)
return datavalue
#获取sheet表的个数
def getshnum(f):
x=0
sh=getsheet(f)
for sheet in sh:
x+=1
return x
#函数⼊⼝
if __name__=='__main__':
#定义要合并的excel⽂件列表
allxls=['d:/123.xls','d:/333.xls'] #列表中的为要读取⽂件的路径
#存储所有读取的结果
datavalue=[]
for fl in allxls:
f=open_xls(fl)
x=getshnum(f)
for shnum in range(x):
print("正在读取⽂件:"+str(fl)+"的第"+str(shnum)+"个sheet表的内容...")
rvalue=getFile(fl,shnum)
#定义最终合并后⽣成的新⽂件
endfile='d:/excel3.xlsx'
wb=xlsxwriter.Workbook(endfile)
#创建⼀个sheet⼯作对象
ws=wb.add_worksheet()
for a in range(len(rvalue)):
for b in range(len(rvalue[a])):
c=rvalue[a][b]
ws.write(a,b,c)
wb.close()
print("⽂件合并完成")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。