Openpyxl:将字典中的列表附加到匹配的excel行的末尾

2024-09-26 22:50:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典:

dictofannotations = {
'5988': ['1', '1', '1', '1', '1', '1', '1', '2', '1'],
'5989': ['2', '1', '1', '1', '1', '1', '1', '1', '1'],
'5982': ['1', '1', '2', '1', '1', '1', '1', '2', '1']
}

这些字典键可以在excel文件的一列(9或J)中找到。当在excel文档中找到dictionary键的匹配项时,我希望将列表(一个单元格中的一个列表项)附加到匹配行的末尾。在

我很接近,但写不到工作手册。在

^{pr2}$

Tags: 文件文档列表dictionary字典excel末尾pr2
1条回答
网友
1楼 · 发布于 2024-09-26 22:50:00

openpyxl的行在物理上不存在,因此不能将单元格追加到现有工作表中。相反,您必须手动创建/覆盖单元格。在

这样做的逻辑是:

if cell in dictofannotations:
     values = dictofannotations[key]
     for idx, value in values:
          ws.cell(row=x, col=9+idx, value=value)

相关问题 更多 >

    热门问题