AttributeError: 'OpenpyxlWriter' object has no attribute 'save' 是什么意思
时间: 2023-08-14 19:05:16 浏览: 507
这个错误意味着在 'OpenpyxlWriter' 对象上调用了 'save' 属性,但该对象并没有名为 'save' 的属性。可能是因为你使用了错误的对象或方法来保存文件。请确保你正在使用正确的对象,并且该对象具有 'save' 方法来保存文件。如果你能提供更多的上下文和代码,我可以帮助你更好地解决这个问题。
相关问题
AttributeError: 'OpenpyxlWriter' object has no attribute 'save'是什么意思、
AttributeError是一个Python错误类型,它发生在试图访问或调用一个对象上不存在的属性时。在这个例子中,"AttributeError: 'OpenpyxlWriter' object has no attribute 'save'"表明你正在尝试对一个名为`OpenpyxlWriter`的对象调用`save`方法,但是这个对象实际上并没有`save`这个属性或方法。
`OpenpyxlWriter`很可能是一个自定义类,用于操作Excel文件,比如通过`openpyxl`库。它的作用可能是用于生成或者修改Excel工作簿,但开发者在创建该类的时候并没有定义`save`这个方法。因此,当你试图调用`save`时,Python找不到对应的实现,所以抛出了这个错误。
正确的做法应该是检查一下`OpenpyxlWriter`的文档或者源码,确认是否真的有提供这样的方法,或者你是不是误用了其他类或者库的方法。
AttributeError: 'OpenpyxlWriter' object has no attribute 'save'
这个错误提示意味着 `OpenpyxlWriter` 对象没有 `save` 方法。在使用 `pandas` 将数据写入 Excel 文件时,应该使用 `ExcelWriter` 对象的 `save` 方法来保存文件。你可以将代码修改如下:
```
import pandas as pd
df_list = [] # 创建一个空列表,用于保存每次循环创建的 DataFrame
for li in li_tags:
text1 = li.text
data = {'name': text1.split()}
df = pd.DataFrame(data)
df_list.append(df) # 将新的 DataFrame 添加到列表中
# 将所有的 DataFrame 合并成一个
df_all = pd.concat(df_list, ignore_index=True)
# 将数据写入 Excel 文件中
writer = pd.ExcelWriter('测试.xlsx', engine='openpyxl')
df_all.to_excel(writer, index=False)
writer.save() # 使用 ExcelWriter 对象的 save 方法来保存文件
```
这个代码中,我们显式地指定了 `ExcelWriter` 对象的引擎为 `'openpyxl'`,以便能够在写入 Excel 文件时使用 `openpyxl` 库。然后我们使用 `ExcelWriter` 对象的 `to_excel()` 方法来写入数据,最后使用 `save()` 方法保存文件。
阅读全文