Точнее, я пытаюсь найти и объединить ячейки в таблицах, извлечь содержимое найденных ячейку и зарегистрировать ее как ключ словаря.
Затем я хочу зарегистрировать содержимое ячеек, расположенных справа от найденной объединенной ячейки, как соответствующее значение указанного словаря. Эта информация может занимать несколько строк.
Мне не удалось:
- собрать информацию из этих ячеек (со всех строки, соответствующие объединенной ячейке), расположенные справа;
- отображаются номера строк объединенных ячеек, но учитывается только последняя строка;
- отобразить номер первой строки в объединенной ячейке.
Вот что я написал на данный момент:
def iter_cells(table):
for r, row in enumerate(table.rows):
for c, cell in enumerate(row.cells):
# check if the cell equals the previous cell either horizontally or vertically
if (r > 0 and c < len(table.rows[r - 1].cells) and cell._tc is table.rows[r - 1].cells[c]._tc) \
or (c > 0 and cell._tc is row.cells[c - 1]._tc):
print('row', r, 'cell', c, 'is a duplicate', 'text in cell',table.cell(r,c).text)
#print(table.cell(r,c).text)
continue
yield cell
Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-python
Мобильная версия