这是因为Worksheet
对象没有save
方法。要保存Excel工作簿,你需要使用Workbook
对象的save
方法。
下面是一个修正后的示例代码:
from openpyxl import Workbook
# 创建一个工作簿
workbook = Workbook()
# 选择默认的活动工作表
worksheet = workbook.active
# 定义要写入的数据列表
data = [1, 2, 3, 4, 5]
# 按行写入数据
for i in range(len(data)):
worksheet.cell(row=i+1, column=1, value=data[i])
# 保存工作簿
filename = "test_list.xlsx"
workbook.save(filename)
print("数据已成功写入Excel表格!")
在这个示例代码中,我们创建了一个工作簿workbook
,然后选择默认的活动工作表worksheet
。之后,我们按行将数据写入工作表。最后,使用workbook.save
方法来保存工作簿到指定的文件名。
请确保安装了Python的openpyxl模块。你可以使用pip3 install openpyxl
命令来安装它。