2017-04-10 80 views
1

我想输出我的数据字典,但收到一个迭代错误。写入Excel的列表字典Openpyxl

字典是这样的:

d = {123: [1, 3, 7], 144: [5, 8, 10]} 

wb = openpyxl.Workbook() 
wb.get_sheet_names() 
sheet = wb.active 
sheet.title = 'Data Output' 
next_row=1 
for key, values in won_bids: 
    sheet.cell(column=1, row=next_row, value=key) 
    sheet.cell(column=2, row=next_row, value=values) 
    next_row += 1 

Workbook.close() 

获得 “类型错误: '诠释' 对象不是可迭代” 的错误。

+0

'won_bids'的值究竟是什么?这可能是一个'int',因此是错误。 –

+0

这不是错误的原因,但代码的最后一行应该是'wb.close()'而不是'Workbook.close()'。 – Craig

回答

0

假设dwon_bids实际上是相同的东西,你应该只需调用.items()方法来获取键和值的元组。