Docx, вероятно, не самый лучший подход, поскольку он предлагает лишь небольшое подмножество API-интерфейса Word и, несмотря на появление на GitHub, не разрабатывался в течение ряда лет.
Лучшим подходом было быиспользовать Win32Com, который дает полный доступ к объектным моделям Com (таким как офисные приложения).С Win32com вы также хотели бы использовать makepy для генерации intellisense для объектной модели, которую вы хотите использовать.
Быстрый просмотр здесь поможет
http://timgolden.me.uk/pywin32-docs/html/com/win32com/HTML/QuickStartClientCom.html
Подход VBA к вашему вопросу будет выглядеть следующим образом:
Option Explicit
Sub test()
Dim my_table As Word.Table
Dim my_row As Word.Row
Dim my_text As String
For Each my_table In ActiveDocument.Tables
For Each my_row In my_table.Range.Rows
my_text = my_row.Range.Cells(2)
Next
Next
End Sub
Но это не гарантируется, так как Word имеет проблематичную обработку таблиц, если ваша таблица содержит ячейки, которые были объединены.Вы можете проверить таблицы, которые будут вызывать проблемы, используя свойство .Uniform.То, как вы справляетесь с неоднородным столом, я оставлю вам для изучения, если вам нужно.