Пытаюсь найти ячейки слияния в таблицах.
Извлекаю информацию и записываю ее в «ключевой» словарь. p>
Затем запишите в словарь «значение» содержимое ячеек, расположенных справа от найденной объединенной ячейки. Это может быть информация из трех строк или четырех.
Невозможно отобразить следующее:
- Не могу информация из тех ячеек (из всех строк, соответствующих объединяемой ячейке), которые находятся рядом справа;
-не могу отобразить номера строк объединяемых ячеек, а учитывается только последняя строка;
Я не могу отобразить номер первой строки в объединенной ячейке.
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
Мобильная версия