多个excel文件内容合并到一个excel文件的多个sheet的小程序
# -*- 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的小程序相关推荐
- java实现多个mav文件拼接合并成一个mav文件
java实现多个mav文件拼接合并成一个mav文件,绝对有效 解决方法: import java.io.File; import java.io.IOException; import java.io ...
- linux合并iso文件,多个ISO文件怎样合并为一个ISO文件(Linux下的操作)
多个ISO文件怎样合并为一个ISO文件?我下载了几张比较小的ISO文件,想做进一张光盘里去,还要在光盘启动下运行? 解决办法: 1. 首先你必須要有一个很大的磁盘空间 大概要3.5g是空闲的 建立一个 ...
- 将同一文件夹内的所有txt文件内容合并到一个txt中
# -*- coding:utf-8*-import os import os.path import time time1=time.time() ######################### ...
- 2021-10-09 将多张电子发票pdf合并成一个pdf文件
最近打印电子发票时,由于公司打印机都是A4纸,打印一张发票用一张A4,太浪费了. 想到找一个合并多张发票打印在一张A4的小工具,网上找到的要么需要授权,要么到处弹广告. 作为程序员,那就自己弄一个吧. ...
- EXCEL中将多个单元格内容合并到一个单元格中的方法(转帖+亲自实践)
原帖位置:EXCEL中将多个单元格内容合并到一个单元格中的方法 http://t.excelhome.net/thread-3875-1-1.html 说明:这个技巧主要用到以下2个功能 1.Offi ...
- Word和Excel齐发力,将多个单元格的文本内容合并到一个单元格
有时候在处理Excel表格的时候,我们需要将多个单元格的文本内容合并到一个单元格中,中间添加\或,之类的分隔符.比如下面这个表格,左侧是原始单元格的内容,右侧是希望合并的结果,每个单元格之间用逗号分隔 ...
- excel如何把多张表合并成一个表_如何将多个excel文件合并成一个文件-多个excel文件合并成一个excel表的方法 - 河东软件园...
Excel是我们最常用的数据处理软件,而在我们使用Excel时,常常会处理同一类的数据,例如,我们制作月度报表,那么在年末时我们共积累了1至12月的月度报表,这时我们的Excel的文档将多达12个,实 ...
- Spark-RDD使用IDEA-Scala编程练习题:对于两个输入文件A和B,编写spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件c。
一.例题 对于两个输入文件A和B,编写spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件c.下面是输入文件和输出文件的一个样例,供参考. 输入文件A的样例如下: 2017 ...
- html 合并文件到excel,Excel2013把多个文件合并到一个Excel文档里方法图解
日常工作当中,会产生很多Excel文档,每当需要整理的时候又很难归类.查询.这个时候就需要把诺干个Excel文档,合并到一个Excel文档里.一个Excel文档对应一个Sheet工作表,方便查询.归类 ...
最新文章
- 04:sqlalchemy操作数据库 不错
- 利用WebClient和WebRequest类获得网页源代码C#
- 利用Asp.net中的AJAX制作网页上自动选取开始日期及结束日期的用户自定义控件...
- centos6.5安装bugzilla超详细教程
- 关于idea的git账号与电脑的git账号不一致的问题。已解决!
- 超级卷的卷烟厂,名校生争当操作工,做一天休一天
- mysql 的 sql_mode.only_full_group_by属性解析
- python程序双向链表_Python 实现双向链表(图解)
- java明星游戏_#IT明星不是梦#Java14不得不知的5个新功能
- idea 生成sdk_如何安装独立的Android SDK,然后将其添加到Windows上的IntelliJ IDEA?
- 如何在 HTML5 页面中嵌入音频?如何在 HTML5 页面中嵌入视频?
- 软考-嵌入式系统设计师-笔记:嵌入式系统软件基础知识
- java计算机毕业设计家教到家平台源码+mysql数据库+系统+lw文档+部署
- 使用 validation 验证参数
- ML-czy的小组任务2
- 区块链赋能医疗产业报告
- 2020年4月20日 星期一 晴 晚餐
- Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operat
- Latex中文字体字号对应
- 哥德巴赫猜想的证明(李扩继)
热门文章
- python函数应用_python 函数应用
- microsoft vbscript编译器错误怎么解决_win7系统ie应用程序错误怎么办 ie应用程序错误解决方法【详解】...
- se是什么职位_女皇大学PSE&SE 独家解析!
- 的translate插件_知否 ?知否 ?React插件了解一下!
- (最小生成树)prim算法
- (STL,vector)木块问题
- java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用
- mysql java文件导入导出_MySQL文件导出和导入
- linux复制目录命令夹,linux复制目录(文件夹)和打包命令
- python用turtle画小人-画一个心送给心爱的小姐姐,Python绘图库Turtle