AttributeError: property 'sheets' of 'OpenpyxlWriter' object has no setter
时间: 2023-10-16 12:10:48 浏览: 467
使用Python安装openpyxl的时候报错
根据您提供的错误信息,这个错误是由于 `pd.ExcelWriter` 对象的 `sheets` 属性没有设置方法引起的。这可能是由于您使用的 Pandas 版本与 openpyxl 库的版本不兼容导致的。
解决这个问题的方法是确保 Pandas 和 openpyxl 库的版本兼容。您可以尝试升级或降级 Pandas 和 openpyxl 库来解决这个问题。
另外,您可以尝试使用 `with` 语句来创建 `pd.ExcelWriter` 对象,并在写入数据之前使用 `writer.sheets` 属性来设置工作表字典。例如:
```python
with pd.ExcelWriter(r'E:\桌面\新格式表格\excel表格.xlsx', mode='a', engine='openpyxl') as writer:
writer.book = load_workbook(r'E:\桌面\新格式表格\excel表格.xlsx')
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
a.to_excel(writer, sheet_name='1月份', header=False, index=False, startrow=i+1, startcol=o)
```
这样可以避免手动设置 `writer.book` 和 `writer.sheets` 属性的问题。
如果问题仍然存在,请提供完整的错误信息以便我更好地帮助您解决问题。
阅读全文