'OpenpyxlWriter' object has no attribute 'save'
时间: 2023-06-21 20:17:49 浏览: 656
如果你在使用 `openpyxl` 库时遇到了 `'OpenpyxlWriter' object has no attribute 'save'` 错误,可能是因为你误将 `OpenpyxlWriter` 对象当作 `Workbook` 对象来使用了。实际上,`OpenpyxlWriter` 是一个写入器对象,用于将数据写入到 Excel 文件中,它并没有 `save` 方法。
要想将数据保存到 Excel 文件中,你需要使用 `Workbook` 对象。以下是一个使用 `openpyxl` 库将数据写入 Excel 文件的示例代码:
```python
import openpyxl
# 创建一个 Workbook 对象
workbook = openpyxl.Workbook()
# 获取一个工作表对象
worksheet = workbook.active
# 设置表头
header = ['Name', 'Age', 'Gender']
worksheet.append(header)
# 写入数据
data = [
['Alice', 25, 'Female'],
['Bob', 30, 'Male'],
['Charlie', 35, 'Male']
]
for row in data:
worksheet.append(row)
# 保存工作簿到文件中
workbook.save('example.xlsx')
```
在上面的代码中,我们首先使用 `openpyxl.Workbook()` 函数创建了一个 `Workbook` 对象,并使用 `workbook.active` 属性获取了当前活动的 `Worksheet` 对象。然后,我们设置了表头,并使用 `worksheet.append()` 方法将其添加到工作表的第一行。接下来,我们使用循环将数据逐行写入到工作表中。最后,我们使用 `workbook.save()` 方法将 `Workbook` 对象保存到文件中。
如果你在使用 `OpenpyxlWriter` 对象时遇到了问题,可以考虑使用 `Workbook` 对象来进行数据的写入和保存。
阅读全文