
import pandas as pd
import os
# 读取模块
import xlrd
# 写入模块
import xlwt
import glob
#文件路径
file_dir=r'./data'
#构建新的表格名称
new_filename=file_dir+'\\combine_files.xlsx'
# # 创建合并后的文件
workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('Sheet1')
# 行数
count = 0
#表头(只写入第一个xlsx的表头)
bt = 0
#找到文件路径下的所有表格名称,返回列表
file_lists=[]
for i,j,k in os.walk(file_dir):
file_list=glob.glob(os.path.join(i,"*.xlsx"))
file_lists=file_lists+file_list
for file in file_lists:
#植构文件路径
filepath =file
# 文件列表xlxs_list = ["1/11.xlsx","1/12.xlsx","1/13.xlsx"]
wb = xlrd.open_workbook(filepath)
#按工作簿定位工作表
sh = wb.sheet_by_index(0)
# (只写入第一个xlsx的表头)
if count>1:
bt=1
if count==0:
worksheet.write(0,0, label="文件夹名")
#遍历excel,打印所有数据
for i in range(bt,sh.nrows):
k = sh.row_values(i)
# 遍历每一行中的每一列
for j in range(0,len(k)):
worksheet.write(count,j+1, label=str(k[j]))
# 增加输入文件夹名称
if count>=1:
worksheet.write(count,0, label=os.path.dirname(filepath).replace('\\','/').split('/')[-1])
count = count +1
workbook.save(new_filename)