ValueError: Invalid file path or buffer object type: <class 'openpyxl.workbook.workbook.Workbook'>
时间: 2024-02-11 21:07:23 浏览: 208
使用Python安装openpyxl的时候报错
这个错误通常是因为你在保存工作簿时,传递的参数类型不正确导致的。你需要将工作簿保存到一个文件,而不是直接传递给函数。
以下是修改后的代码:
```python
import os
import pandas as pd
from openpyxl import Workbook
folder_path = r'D:/拆分后的工作簿'
new_path = r'D:\拆分后的工作簿\新增資料夾\workbook.xlsx'
files = os.listdir(folder_path)
wb = Workbook()
for file in files:
if file.endswith('.xlsx'):
file_path = os.path.join(folder_path, file)
sheet_name = os.path.splitext(file)[0]
df = pd.read_excel(file_path, sheet_name=None)
for sheet in df:
df[sheet].to_excel(wb, sheet_name=sheet_name)
wb.save(filename=new_path) # 修改此处,将工作簿保存到文件中
```
希望这次能够解决你的问题。
阅读全文