AttributeError: 'OpenpyxlWriter' object has no attribute 'save'
时间: 2023-06-23 08:53:11 浏览: 6935
bcremoveobjectimageattributecontent:BC Remove Object Image Attribute Content 提供了一个稳定而灵活的解决方案,允许用户根据当前版本、所有版本或新版本动态删除内容对象图像属性内容。 提供对图像属性内容的脚本化操作!
这个错误提示意味着 `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()` 方法保存文件。
阅读全文