AttributeError: 'OpenpyxlWriter' object has no attribute 'save'
时间: 2023-06-23 14:53:11 浏览: 5064
这个错误提示意味着 `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()` 方法保存文件。