背景:我的第一個Excel相關腳本。使用openpyxl。 有一張Excel表格,其中包含不同列中產品的不同類型數據的加載。如何將我的字典輸出到Python中的Excel工作表中
我的目標是從特定列(例如價格,條形碼,狀態)提取某些類型的數據,將這些數據分配給唯一的產品代碼,然後將產品代碼,價格,條形碼和狀態輸出到新的Excel文檔。
我已經成功地提取數據,並把它下面的字典格式:
productData = {'AB123': {'barcode': 123456, 'price': 50, 'status': 'NEW'}
我在得到這個輸出到一個新的報告總體思路是這樣的(雖然我知道這是不對的) :
newReport = openpyxl.Workbook()
newSheet = newReport.active
newSheet.title = 'Output'
newSheet['A1'].value = 'Product Code'
newSheet['B1'].value = 'Price'
newSheet['C1'].value = 'Barcode'
newSheet['D1'].value = 'Status'
for row in range(2, len(productData) + 1):
newSheet['A' + str(row)].value = productData[productCode]
newSheet['B' + str(row)].value = productPrice
newSheet['C' + str(row)].value = productBarcode
newSheet['D' + str(row)].value = productStatus
newReport.save('ihopethisworks.xlsx')
實際上我需要做什麼來輸出數據?
這不是從數據是否在列後明確。無論如何,你的建議可以直接在openpyxl'ws ['A']'中使用 –