python 合并excel文件,python 合并多个excel到一个excel

  python 合并excel文件,python 合并多个excel到一个excel

  # -*-编码:utf-8 -*-

  #导入需要使用的包

  导入xlrd #读取超过文件的包

  导入xlsxwriter #将文件写入超过的包

  #打开一个超过文件

  def open_xls(文件):

  f=xlrd.open_workbook(文件)

  返回f

  #获取超过中所有的表表

  定义获取表(f):

  返回表格()

  #获取表表的行数

  def get_Allrows(f,sheet):

  table=f.sheets()[sheet]

  返回table.nrows

  #读取文件内容并返回行内容

  def getFile(file,shnum):

  f=open_xls(文件)

  table=f.sheets()[shnum]

  num=table.nrows

  对于范围内的行(数量):

  rdata=table.row_values(row)

  datavalue.append(rdata)

  返回数据值

  #获取表表的个数

  def getshnum(f):

  x=0

  sh=获取工作表(六)

  对于嘘中的表:

  x=1

  返回x

  #函数入口

  if __name__==__main__ :

  #定义要合并的超过文件列表

  allxls=[F:/test/excel1.xlsx , F:/test/excel2.xlsx] #列表中的为要读取文件的路径

  #存储所有读取的结果

  数据值=[]

  对于allxls中的fl:

  f=open_xls(fl)

  x=getshnum(f)

  对于范围(十)中的shnum:

  打印(正在读取文件: str(fl)的第 str(shnum)个表表的内容.)

  右值=getFilect(fl,shnum)

  #定义最终合并后生成的新文件

  endfile=F:/test/excel3.xlsx

  wb=xlsxwriter .工作簿(结束文件)

  #创建一个表工作对象

  ws=wb.add_worksheet()

  对于范围内的(len(右值)):

  对于范围内的b(len(右值[答]):

  c=右值[甲][乙]

  ws.write(a,b,c)

  wb1.close()

  打印(文件合并完成)

  源文件excel1:

  源文件excel2:

  运行结果:

  合并后的excel3:

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: