我是靠谱客的博主 傲娇犀牛,这篇文章主要介绍用Python自动合并工作簿中的多张工作表,现在分享给大家,希望可以做个参考。

然后开始尝试用Python自动合并数据,过程就不在此赘述了。。。

下面是完整的代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import xlrd import xlsxwriter as xw # 创建新工作簿 new_workbook = xw.Workbook("D:/pyexcel/excel_union.xlsx") # 创建新工作表all_data newSheet = new_workbook.add_worksheet('all_data') # 打开旧工作簿source.xlsx old_workbook = xlrd.open_workbook('D:/pyexcel/source.xlsx') # 获取旧工作簿的工作表数量 num_sheets = len(old_workbook.sheets()) # 创建存储旧工作簿中的所有数据的列表 data = [] # 获取旧工作簿中所有工作表中的数据 for n in range(num_sheets): sheet = old_workbook.sheets()[n] # 获取工作表中数据的行数 rows = sheet.nrows if n == 0: for row in range(rows): # 将第一张表的每一行数据都添加到data中 data.append(sheet.row_values(row)) else: for i in range(1, rows): # 将其他表的除去字段名后,每一行数据都添加到data中 data.append(sheet.row_values(i)) # 修改新工作表第一列为日期格式 date_format = new_workbook.add_format({"num_format": "yyyy/m/d"}) # 获取data的行数 data_rows = len(data) # 获取data的列数 datacols = len(data[0]) for row in range(data_rows): for cols in range(datacols): if row > 0 and cols == 0: newSheet.write(row, cols, data[row][cols], date_format) else: # 将data中的所有数据写入新工作表中 newSheet.write(row, cols, data[row][cols]) new_workbook.close() print('Done!')

最后

以上就是傲娇犀牛最近收集整理的关于用Python自动合并工作簿中的多张工作表的全部内容,更多相关用Python自动合并工作簿中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部