【发布时间】:2021-11-23 07:59:27
【问题描述】:
我正在使用 openpyxl 从 Excel 电子表格中读取一列 (A)。然后,我遍历字典以查找匹配信息,然后我想将此数据写回同一个 Excel 电子表格的 (C) 列。
我试图弄清楚如何将数据附加回相应的行,但没有运气。
代码
from openpyxl import load_workbook
my_dict = {
'Agriculture': 'ET_SS_Agriculture',
'Dance': 'ET_FA_Dance',
'Music': 'ET_FA_Music'
}
wb = load_workbook("/Users/administrator/Downloads/Book2.xlsx") # Work Book
ws = wb['Sheet1'] # Work Sheet
column = ws['A'] # Column
write_column = ws['C']
column_list = [column[x].value for x in range(len(column))]
for k, v in my_dict.items():
for l in column_list:
if k in l:
print(f'The dict for {l} is {v}')
# append v to row of cell index of column_list
所以,如果我的 excel 电子表格如下所示:
在匹配数据字典后,我希望 C 列看起来像这样。
【问题讨论】:
标签: python python-3.x excel openpyxl