Я хочу обрабатывать объекты в том порядке, в котором они записаны в документе Word. Объекты, с которыми я столкнулся, - это абзацы, текст в параграфах, выполняется в параграфах, в текстах, таблицах и параграфах в ячейках таблицы. Пока у меня есть две полезные программы. Один, который проходит через абзацы документа и приобретает текст абзаца; хранится в списке, индексированном по [абзац #]. Эта же программа имеет возможность собирать текст из прогонов, храниться в 2D-списке, индексированном по [абзац #] [выполнить #], но я не нашел, что прогоны более полезны, чем весь текст абзаца. Моя вторая программа проходит весь документ и находит таблицы. Когда он имеет таблицу, он проходит через таблицу за строкой, ячейкой и абзацем в ячейке.Обработка объектов по заказу в docx
Теперь они кажутся отличными строительными блоками для моей цели. Я хотел бы привести текст в порядок. Абсолютно, как будто мигающему текстовому курсору приказали двигаться человеком, удерживающим стрелку вправо на клавиатуре. Когда текстовый курсор перемещается по объектам, он хранит их несколькими индексами, обозначающими # объекта и тип объекта.
Скажем, у меня есть вспомогательные функции paragraph_read и table_read. Скажем, у документа есть этот порядок объектов:. Я хотел бы пройти через эти и выполнить мои вспомогательные функции в следующем порядке: paragraph_read, paragraph_read, table_read, paragraph_read
Я хотел бы знать, может ли моя программа перемещаться по объекту документа по объекту, как курсор, прокручивающий вправо.
С помощь очень быстро. Благодарю.
-Крис
Там какая-то дискуссия и здесь код, который описывает что: https://github.com/python-openxml/python-docx/issues/40. Обязательно посмотрите до конца, где были сделаны некоторые обновления для размещения последней версии. – scanny
Это именно то, что я пытаюсь сделать. Спасибо за указатель. -Chris – Chris
@scanny У меня возникли проблемы с пониманием кода на этой странице. Не могли бы вы мне рассказать? Или дать мне подсказку о том, как с этим что-то сделать? – Chris