如何使用openpyxl将数组写入XLSX表

问题描述 投票:0回答:1
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',' - '80','456','456','09',' 87','89','765','765','765','765']

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

提前致谢

python arrays excel xlsx openpyxl
1个回答
1
投票

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

ws = wb.active

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.