簡體   English   中英

如何使用 openpyxl 將數組寫入 XLSX 工作表

[英]how to write an array into an XLSX sheet using 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 表不存在我需要在函數運行期間創建它。

提前致謝

問題是您正在從沒有cell屬性的workbook訪問單元cell 在此之前,您應該訪問的是worksheet對象。 您可以通過以下方式實現:

ws = wb.active

因此,一個簡單的解決方法是在wb = ...之后添加上述代碼。 並在循環中將wb更改為ws 這將為您提供一個本地excel文件,第一列中包含您的數據:

在此處輸入圖片說明

證明:

r=entryArray.shape

for i in range(r[0]):

    for j in range(r[1]):

        ws.cell(row=i+2, column=j+1).value = entryArray[i][j]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM