Я пытаюсь создать словарь с данными, импортированными из файла Excel, как показано ниже:
from openpyxl import load_workbook
s= load_workbook(filename="C:/Users/User/Documents/Data.xlsm")
sdata = s.active
for row in sdata:
print(row)
col_count = sdata.max_column
clock_ins = {}
# for value in sdata.iterrows():
for c in range(1, col_count):
heading = sdata.cell(row=1, column=c).value
if not heading:
col_count = c
break
clock_ins[c] = heading
for r, row_cells in enumerate(sdata.iter_rows(2), 2):
row = {}
for c in range(1, col_count):
value = sdata.cell(row=r, column=c).value
row[clock_ins[c]] = value
result.append(row)
Это отрывок из моих результатов:
(<Cell 'Source'.A28522>, <Cell 'Source'.B28522>, <Cell 'Source'.C28522>, <Cell 'Source'.D28522>, <Cell 'Source'.E28522>, <Cell 'Source'.F28522>, <Cell 'Source'.G28522>, <Cell 'Source'.H28522>)
(<Cell 'Source'.A28523>, <Cell 'Source'.B28523>, <Cell 'Source'.C28523>, <Cell 'Source'.D28523>, <Cell 'Source'.E28523>, <Cell 'Source'.F28523>, <Cell 'Source'.G28523>, <Cell 'Source'.H28523>)
(<Cell 'Source'.A28524>, <Cell 'Source'.B28524>, <Cell 'Source'.C28524>, <Cell 'Source'.D28524>, <Cell 'Source'.E28524>, <Cell 'Source'.F28524>, <Cell 'Source'.G28524>, <Cell 'Source'.H28524>)
(<Cell 'Source'.A28525>, <Cell 'Source'.B28525>, <Cell 'Source'.C28525>, <Cell 'Source'.D28525>, <Cell 'Source'.E28525>, <Cell 'Source'.F28525>, <Cell 'Source'.G28525>, <Cell 'Source'.H28525>)
Как вы можете видеть выше, результат дает мне расположение ячеек вместо значений ячеек для ключей и значений. Как преобразовать словарь для отображения значений в ячейках?