合并一个文文件夹下的所有Excel文件

Posted 爱冬眠的熊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并一个文文件夹下的所有Excel文件相关的知识,希望对你有一定的参考价值。

 1 # Author:Winter Liu
 2 import xlrd
 3 import xlsxwriter
 4 import os
 5 
 6 # 获取文件目录
 7 file_list = os.listdir("C:\PycharmProjects\python level up\excel_file")
 8 end_xls = "xkb_end.xlsx"
 9 
10 data = []
11 for xls_name in file_list:
12     # 打开xls文件
13     f = xlrd.open_workbook("C:\PycharmProjects\python level up\excel_file\\" + xls_name)
14     # 创建表对象列表
15     sheets = f.sheets()
16     # 表对象
17     sheet = sheets[0]
18     # 表函数
19     n = sheet.nrows
20     m = 0 if len(data) == 0 else 1
21     for i in range(m, n):
22         # 获取每行
23         rdata = sheet.row_values(i)
24         data.append(rdata)
25 
26 # 备写文件打开
27 wr = xlsxwriter.Workbook(end_xls)
28 # 添加表
29 ws = wr.add_worksheet()
30 i = 0
31 for row in data:
32     for col_num, da in enumerate(row):
33         # 写入数据,逐个单元格
34         ws.write(i, col_num, da)
35     i = i+1
36 wr.close()

 

以上是关于合并一个文文件夹下的所有Excel文件的主要内容,如果未能解决你的问题,请参考以下文章

怎么在同一个文件夹下的多个EXCEL文件合并到一个EXCEL里?

表头一样的几个excel表怎么合并在一起?

如何批处理将多个文件夹下的excel文件(xls,xlsx,csv等)合并成一个文件?

利用os和pandas来合并当前目录下所有excel文件

如何将多个excel文件合并?

VBA批量合并表格