背景:私の最初の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']' –