Отображение значений ячеек при импорте файлов Excel в словарь с использованием отображения python вместо имени листа и положения ячейки - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь создать словарь с данными, импортированными из файла 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>)

Как вы можете видеть выше, результат дает мне расположение ячеек вместо значений ячеек для ключей и значений. Как преобразовать словарь для отображения значений в ячейках?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...