使用A列中的相应字典键将字典值写入excel列B

时间:2018-11-24 03:03:08

标签: python excel dictionary openpyxl

我有一个字典,其格式类似于以下内容(实际字典很长):

myDictionary = {'Rent' : ['+100'], 'Other Income' : ['+10+20']}

我还有一个Excel文件,其密钥已复制到A列中。

我要做的是遍历excel工作簿的列以查找匹配的键,并将其对应的值粘贴到同一工作簿的B列中。

下面是我最接近的代码段:

for row in destinationSheet.iter_rows(min_row=1, max_col=1):
    for cell in row:
        for key, value in myDictionary.items():
            if cell.value == key:
                for row in destinationSheet.iter_rows(min_row=1, min_col=2):
                    for cell in row:
                        cell.value = str(value)

我遇到的问题是我的代码将最终条目的值放在字典中B列的每一行中。所以我的输出看起来像:

Column A         Column B
Rent            ['+10+20']
Other Income    ['+10+20']

我还想在导出到excel时去掉方括号和撇号,以便excel可以保留公式,但可以进行计算,但是我试图一次解决我的项目。

任何帮助将不胜感激。我对此很陌生,所以请客气!

0 个答案:

没有答案