import pandas as pd import os from openpyxl.styles import Font # 文件夹路径 folder_path = r'C:\yh\PycharmProjects\a\A5204990500002023050006' # 获取文件夹内所有的文件名 file_names = os.listdir(folder_path) # 读取所有的excel文件 dfs = [] for file_name in file_names: if file_name.endswith('.xlsx') or file_name.endswith('.xls'): file_path = os.path.join(folder_path, file_name) df = pd.read_excel(file_path) dfs.append(df) # 合并所有的数据 df_all = pd.concat(dfs) # 设置内容格式 font = Font(name='Arial', size=12, bold=False, italic=False, color='FF000000') writer = pd.ExcelWriter('all.xlsx', engine='openpyxl') df_all.to_excel(writer, index=False) for sheetname in writer.book.sheetnames: writer.sheets[sheetname].cell(row=1, column=1).font = font writer.save()
时间: 2024-04-25 22:25:52 浏览: 165
这段代码使用Python中的pandas和openpyxl库,读取指定文件夹下的所有Excel文件,将它们合并成一个Excel文件并添加内容格式。具体来说,代码首先定义文件夹路径,然后通过os.listdir()函数获取该文件夹下的所有文件名。接下来,使用一个循环读取所有的.xlsx和.xls文件,将它们存储在一个列表dfs中。最后,使用pd.concat()函数将所有的数据合并成一个DataFrame对象,然后使用openpyxl库将数据写入一个Excel文件中,并且对每个sheet页第一个单元格设置内容格式。最终生成的Excel文件名称为'all.xlsx'。
阅读全文