Как прочитать текст, присутствующий в текстовом поле документа MS Word?
-
19-09-2019 - |
Вопрос
У меня есть текстовый документ, который я хочу программно преобразовать в текстовый файл (.txt).Для этого я использую C#.Я могу читать абзацы и таблицы из документа Word и преобразовывать их в текст.В документе Word есть несколько текстовых полей, и эти текстовые поля содержат текст, который я хочу прочитать и поместить его в текстовый файл.Моя проблема в том, что я не знаю, в какой коллекции хранятся эти текстовые поля.Например, все таблицы хранятся в коллекции таблиц, абзацы — в коллекции абзацев.Может кто-нибудь, пожалуйста, скажите мне, как читать из этих текстовых полей?Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Решение
Есть текстовые поля и текстовые рамки.Я почти уверен, что любой текст внутри текстовых полей будет частью диапазона Doc.Content.
Чтобы найти все текстовые фреймы в документе, я использую этот код VBA:
Dim Doc As Document
Dim Range As Range
' Load document
Set Range = Doc.StoryRanges(wdTextFrameStory)
Do Until Range Is Nothing
' Do something with Range.Text
Set Range = Range.NextStoryRange
Loop