AttributeError: 'OpenpyxlWriter' object has no attribute 'save'
时间: 2023-06-23 17:53:11 浏览: 7507
这个错误提示意味着 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()
方法保存文件。
阅读全文
相关推荐














