Запишите значения словаря в столбец B Excel с соответствующими ключами словаря в столбце A - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть словарь, отформатированный аналогично следующему (фактический словарь довольно длинный):

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 сохранил формулу, но сделал расчет, но я пытаюсь выполнить свой проект по одному шагу за раз.

Любая помощь будет принята с благодарностью.Я очень новичок в этом, поэтому, пожалуйста, будьте добры!

...