修改這段代碼不要添加工作表列到每張表中
时间: 2024-02-11 10:07:42 浏览: 64
拉开帷幕的jquery代码,兼容主流浏览器
好的,修改后的代码如下:
```python
import os
import pandas as pd
# 设置目标文件夹路径
folder_path = r"D:/拆分后的工作簿"
output_file=r"D:\看板资料\12345.xlsx"
# 用于存储所有工作表的列表
all_sheets = []
# 遍历所有 Excel 工作簿
for filename in os.listdir(folder_path):
if not filename.endswith('.xlsx'):
continue
file_path = os.path.join(folder_path, filename)
# 读取工作簿的所有工作表,并添加到列表中
workbook_data = pd.read_excel(file_path, sheet_name=None)
for sheet_data in workbook_data.values():
all_sheets.append(sheet_data)
# 将所有工作表合并为一个 DataFrame
combined_data = pd.concat(all_sheets).reset_index(drop=True)
# 将合并后的工作表写入一个新的 Excel 工作簿
with pd.ExcelWriter(output_file) as writer:
combined_data.to_excel(writer, index=False)
```
这段代码与之前的代码的区别在于,不再为每个工作表添加一个“工作表”列,而是直接将所有工作表合并为一个DataFrame,然后将合并后的工作表写入一个新的Excel工作簿中,不再将每个工作表写入单独的工作表中。
阅读全文