# -*- coding:utf-8 -*-

import xlrd, xlsxwriter

# 待合并excelallxls = ["D:\\excelcs\\***.xlsx"]allxls1 = ["D:\\excelcs\\***.xlsx"]allxls2 = ["D:\\excelcs\\***.xlsx"]#print(allxls[0:2])# 目标excelend_xls = "D:\\excelcs\\***.xlsx"

def open_xls(file):    try:        fh = xlrd.open_workbook(file)        return fh    except Exception as e:        print("打开文件错误:" + e)

# 根据excel名以及第几个标签信息就可以得到具体标签的内容def get_file_value(filename, sheetnum):    rvalue = []    fh = open_xls(filename)    sheet = fh.sheets()[sheetnum]    row_num = sheet.nrows    for rownum in range(0, row_num):        rvalue.append(sheet.row_values(rownum))    return rvalue

###获取第一个excel的sheet个数以及名字作为标准#获取excel的个数以及名字作为标准first_file_fh = open_xls(allxls[0])first_file_fh1 = open_xls(allxls1[0])first_file_fh2 = open_xls(allxls2[0])first_file_sheet = first_file_fh.sheets()first_file_sheet1 = first_file_fh1.sheets()first_file_sheet2 = first_file_fh2.sheets()first_file_sheet_num = len(first_file_sheet)#print(first_file_sheet_num)sheet_name = []sheet_name1 = []sheet_name2 = []for sheetname in first_file_sheet:    sheet_name.append(sheetname.name)for sheetname in first_file_sheet1:    sheet_name.append(sheetname.name)for sheetname in first_file_sheet2:    sheet_name.append(sheetname.name)#print("sheet_name:", sheet_name)# 定义一个目标excelendxls = xlsxwriter.Workbook(end_xls)

all_sheet_value = []all_sheet_value1 = []all_sheet_value2 = []# 把所有内容都放到列表all_sheet_value中#for file_name in allxls:#for sheet_num in range(0, first_file_sheet_num):#    all_sheet_value.append([])#    for file_name in allxls:#    #for sheet_num in range(0, first_file_sheet_num):#        print("正在读取" + file_name + "的第" + str(sheet_num + 1) + "个标签...")#        file_value = get_file_value(file_name, sheet_num)#        all_sheet_value[sheet_num].append(file_value)#        print("file_value:", file_value)

for file_name in allxls:    all_sheet_value.append([])    for sheet_num in range(0, first_file_sheet_num):        print("正在读取" + file_name + "的第" + str(sheet_num + 1) + "个标签...")        file_value = get_file_value(file_name, sheet_num)        all_sheet_value[sheet_num].append(file_value)

for file_name in allxls1:    all_sheet_value1.append([])    for sheet_num in range(0, first_file_sheet_num):        print("正在读取" + file_name + "的第" + str(sheet_num + 1) + "个标签...")        file_value = get_file_value(file_name, sheet_num)        all_sheet_value1[sheet_num].append(file_value)

for file_name in allxls2:    all_sheet_value2.append([])    for sheet_num in range(0, first_file_sheet_num):        print("正在读取" + file_name + "的第" + str(sheet_num + 1) + "个标签...")        file_value = get_file_value(file_name, sheet_num)        all_sheet_value2[sheet_num].append(file_value)        #print("file_value:", file_value)#print(all_sheet_value[0])print("*************************")print("*************************")print("*************************")#print(all_sheet_value[1])all_sheet_value3 = all_sheet_value + all_sheet_value1 + all_sheet_value2print("########################")print("########################")print("########################")print(all_sheet_value3)num = -1sheet_index = -1#print(sheet_name)#print(all_sheet_value[value_index])# 将列表all_sheet_value的内容写入目标excelfor sheet in (all_sheet_value3):    sheet_index += 1    end_xls_sheet = endxls.add_worksheet(sheet_name[sheet_index])    num += 1    num1 = -1    for sheet1 in sheet:        for sheet2 in sheet1:            print(type(sheet2))            num1 += 1            num2 = -1            for sheet3 in sheet2:                num2 += 1                # 在第num1行的第num2列写入sheet3的内容                end_xls_sheet.write(num1, num2, sheet3)

endxls.close()

转载于:https://www.cnblogs.com/niaocaizhou/p/10844472.html

多个excel文件内容合并到一个excel文件的多个sheet的小程序相关推荐

  1. java实现多个mav文件拼接合并成一个mav文件

    java实现多个mav文件拼接合并成一个mav文件,绝对有效 解决方法: import java.io.File; import java.io.IOException; import java.io ...

  2. linux合并iso文件,多个ISO文件怎样合并为一个ISO文件(Linux下的操作)

    多个ISO文件怎样合并为一个ISO文件?我下载了几张比较小的ISO文件,想做进一张光盘里去,还要在光盘启动下运行? 解决办法: 1. 首先你必須要有一个很大的磁盘空间 大概要3.5g是空闲的 建立一个 ...

  3. 将同一文件夹内的所有txt文件内容合并到一个txt中

    # -*- coding:utf-8*-import os import os.path import time time1=time.time() ######################### ...

  4. 2021-10-09 将多张电子发票pdf合并成一个pdf文件

    最近打印电子发票时,由于公司打印机都是A4纸,打印一张发票用一张A4,太浪费了. 想到找一个合并多张发票打印在一张A4的小工具,网上找到的要么需要授权,要么到处弹广告. 作为程序员,那就自己弄一个吧. ...

  5. EXCEL中将多个单元格内容合并到一个单元格中的方法(转帖+亲自实践)

    原帖位置:EXCEL中将多个单元格内容合并到一个单元格中的方法 http://t.excelhome.net/thread-3875-1-1.html 说明:这个技巧主要用到以下2个功能 1.Offi ...

  6. Word和Excel齐发力,将多个单元格的文本内容合并到一个单元格

    有时候在处理Excel表格的时候,我们需要将多个单元格的文本内容合并到一个单元格中,中间添加\或,之类的分隔符.比如下面这个表格,左侧是原始单元格的内容,右侧是希望合并的结果,每个单元格之间用逗号分隔 ...

  7. excel如何把多张表合并成一个表_如何将多个excel文件合并成一个文件-多个excel文件合并成一个excel表的方法 - 河东软件园...

    Excel是我们最常用的数据处理软件,而在我们使用Excel时,常常会处理同一类的数据,例如,我们制作月度报表,那么在年末时我们共积累了1至12月的月度报表,这时我们的Excel的文档将多达12个,实 ...

  8. Spark-RDD使用IDEA-Scala编程练习题:对于两个输入文件A和B,编写spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件c。

    一.例题 对于两个输入文件A和B,编写spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件c.下面是输入文件和输出文件的一个样例,供参考. 输入文件A的样例如下: 2017 ...

  9. html 合并文件到excel,Excel2013把多个文件合并到一个Excel文档里方法图解

    日常工作当中,会产生很多Excel文档,每当需要整理的时候又很难归类.查询.这个时候就需要把诺干个Excel文档,合并到一个Excel文档里.一个Excel文档对应一个Sheet工作表,方便查询.归类 ...

最新文章

  1. 04:sqlalchemy操作数据库 不错
  2. 利用WebClient和WebRequest类获得网页源代码C#
  3. 利用Asp.net中的AJAX制作网页上自动选取开始日期及结束日期的用户自定义控件...
  4. centos6.5安装bugzilla超详细教程
  5. 关于idea的git账号与电脑的git账号不一致的问题。已解决!
  6. 超级卷的卷烟厂,名校生争当操作工,做一天休一天
  7. mysql 的 sql_mode.only_full_group_by属性解析
  8. python程序双向链表_Python 实现双向链表(图解)
  9. java明星游戏_#IT明星不是梦#Java14不得不知的5个新功能
  10. idea 生成sdk_如何安装独立的Android SDK,然后将其添加到Windows上的IntelliJ IDEA?
  11. 如何在 HTML5 页面中嵌入音频?如何在 HTML5 页面中嵌入视频?
  12. 软考-嵌入式系统设计师-笔记:嵌入式系统软件基础知识
  13. java计算机毕业设计家教到家平台源码+mysql数据库+系统+lw文档+部署
  14. 使用 validation 验证参数
  15. ML-czy的小组任务2
  16. 区块链赋能医疗产业报告
  17. 2020年4月20日 星期一 晴 晚餐
  18. Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operat
  19. Latex中文字体字号对应
  20. 哥德巴赫猜想的证明(李扩继)

热门文章

  1. python函数应用_python 函数应用
  2. microsoft vbscript编译器错误怎么解决_win7系统ie应用程序错误怎么办 ie应用程序错误解决方法【详解】...
  3. se是什么职位_女皇大学PSE&SE 独家解析!
  4. 的translate插件_知否 ?知否 ?React插件了解一下!
  5. (最小生成树)prim算法
  6. (STL,vector)木块问题
  7. java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用
  8. mysql java文件导入导出_MySQL文件导出和导入
  9. linux复制目录命令夹,linux复制目录(文件夹)和打包命令
  10. python用turtle画小人-画一个心送给心爱的小姐姐,Python绘图库Turtle