Как найти информацию в соседних ячейках, объединить документ docx ячейки с PythonPython

Программы на Python
Ответить
Anonymous
 Как найти информацию в соседних ячейках, объединить документ docx ячейки с Python

Сообщение Anonymous »

Я использую библиотеку python-docx для извлечения данных из документа MS Word.
Точнее, я пытаюсь найти и объединить ячейки в таблицах, извлечь содержимое найденных ячейку и зарегистрировать ее как ключ словаря.
Затем я хочу зарегистрировать содержимое ячеек, расположенных справа от найденной объединенной ячейки, как соответствующее значение указанного словаря. Эта информация может занимать несколько строк.
Мне не удалось:
  • собрать информацию из этих ячеек (со всех строки, соответствующие объединенной ячейке), расположенные справа;
  • отображаются номера строк объединенных ячеек, но учитывается только последняя строка;
  • отобразить номер первой строки в объединенной ячейке.
Буду признателен за вашу помощь
Вот что я написал на данный момент:
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»