location = "D:/file/" # 你需要合并该目录下excel文件的指定的文件夹 date = "20171016" # 不需要,笔者在这里使用此参数作为合并后的excel文件名称 header = ["学校", "年级","班级","用户key","用户编号","用户姓名","电子邮箱","×××号","生日","性别","绑定设备号"] # 表头,请根据实际情况制定 fileList = [] for fileName in glob.glob(location + "*.xls"): fileList.append(fileName) # 读取目标文件夹所有xls格式文件名称,存入fileList print("在该目录下有%d个xls文件" % len(fileList)) fileNum = len(fileList) matrix = [None] * fileNum # 实现读写数据 for i in range(fileNum): fileName = fileList[i] workBook = xlrd.open_workbook(fileName) try: sheet = workBook.sheet_by_index(0) except Exception as e: print(e) nRows = sheet.nrows matrix[i] = [0] * (nRows - 1) nCols = sheet.ncols for m in range(nRows - 1): matrix[i][m] = ["0"] * nCols for j in range(1, nRows): for k in range(nCols): matrix[i][j - 1][k] = sheet.cell(j, k).value fileName = xlwt.Workbook() sheet = fileName.add_sheet("combine") for i in range(len(header)): sheet.write(0, i, header[i]) rowIndex = 1 for fileIndex in range(fileNum): for j in range(len(matrix[fileIndex])): for colIndex in range(len(matrix[fileIndex][j])): sheet.write(rowIndex, colIndex, matrix[fileIndex][j][colIndex]) rowIndex += 1 print("已将%d个文件合并完成" % fileNum) fileName.save(location + date + ".xls")
利用python自带插件合并多个excle文件内容
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
poi-tl导出复杂word(图片、表格(合并单元格、嵌套图片)、文字)
java导出复杂word
List java 图片处理 -
Python 合并 Excel 表格
穿。之前曾尝试用 Python 写过整理 Excel ...
Python 数据 数据格式 -
多表合并 MySQL 多表合并时删除表头
使用这个工具可以去表头合并,需要格式一样,在线工具无需安装。地址:www.excelfb.com , 如果是按Sheet名称合并点击: 批量合并 中的 多个Excel文件合并(相同名称的Sheet表合并 如果是所有的合并成一个表点击: 批量合并
多表合并 MySQL 自动去除表头 删除重复的表头 多个Excel合并 只保留一个表头