利用python写一个程序,将文件夹里所有的excel文件内的数据整合到一个excel文件里并将这个文件命名为汇总,这些excel文件拥有相同的表头。保留原来excel文件里的所有格式
时间: 2024-04-14 15:26:58 浏览: 13
要保留原来excel文件中的所有格式,可以使用Python的openpyxl库来实现。下面是一个示例代码:
```python
import os
from openpyxl import load_workbook
# 指定文件夹路径
folder_path = '文件夹路径'
# 获取文件夹中所有excel文件的路径
file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.xlsx')]
# 创建一个新的工作簿
wb_combined = load_workbook(file_paths[0])
# 获取新工作簿的活动表
ws_combined = wb_combined.active
# 读取并整合所有excel文件的数据
for file_path in file_paths[1:]:
# 打开excel文件
wb = load_workbook(file_path)
# 获取第一个工作表
ws = wb.active
# 将每个单元格的值和格式复制到新工作簿中
for row in ws.iter_rows(min_row=2, values_only=True):
ws_combined.append(row)
# 保存整合后的数据到新的excel文件
output_file = '汇总.xlsx'
wb_combined.save(output_file)
```
请将 `'文件夹路径'` 替换为实际存放excel文件的文件夹路径。这段代码会将该文件夹中所有的 `.xlsx` 文件的数据整合到一个新的 Excel 文件中,并命名为 `'汇总.xlsx'`。它会保留原来excel文件中的所有格式。这个代码假设第一个excel文件是你要整合到的目标文件,其他excel文件的表头和格式与目标文件相同。