如何使用openpyxl

时间:2018-03-01 13:24:33

标签: python arrays excel xlsx openpyxl

def save_data():
    wb = openpyxl.Workbook()
    print(entryArray)
    for b in range(len(entryArray)):
        temp = entryArray[b]
        wb.cell(row=b+1, column=1).value = temp
    wb.save('/home/'+getpass.getuser()+'/Desktop/FileName.xlsx')

我收到错误消息

  File "C:/Users/thoma/ownCloud/Computer Science/Project/Psudo code/1.2/Project 404.py", line 292, in <module>
    save_data()
  File "C:/Users/thoma/ownCloud/Computer Science/Project/Psudo code/1.2/Project 404.py", line 258, in save_data
    wb.cell(row=b+1, column=1).value = temp
AttributeError: 'Workbook' object has no attribute 'cell'

这是entryArray的值: ['58578','876','66','98','807','78907','90','078907','8967','760','658','467',' 58346','54','65','785','896','9-08',' - 980','456','456','09','87','89', '765','765','765','765']

如何创建XLSX表,然后使用openpyxl将这些值写入其中。 XLSX表不存在我需要在运行的函数期间创建它。

提前致谢

1 个答案:

答案 0 :(得分:1)

问题是您正在从workbook访问没有cell属性的单元格。在此之前您应该访问的是worksheet对象。你可以通过以下方式做到:

ws = wb.active

所以一个简单的解决方法是在wb = ...之后添加上面的代码;并将循环中的wb更改为ws。这将在第一列中为您提供包含数据的本地Excel文件:

enter image description here