Как читать текст, который присутствует в текстовом поле документа MS Word? - PullRequest
1 голос
/ 11 февраля 2010

У меня есть текстовый документ, который я хочу преобразовать в текстовый файл (.txt) программным способом. Я использую C # для этого. Я могу читать абзацы и таблицы из текстового документа и преобразовывать их в текст. В текстовом документе есть несколько текстовых полей, и эти текстовые поля содержат текст, который я хочу прочитать, и помещаем их в текстовый файл. Моя проблема в том, что я не знаю, в какой коллекции хранятся эти текстовые поля. Например, все таблицы хранятся в коллекции таблиц, абзацы в коллекции абзацев. Может кто-нибудь сказать, пожалуйста, как читать из этих текстовых полей? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

2 голосов
/ 13 февраля 2010

Есть текстовые поля и текстовые фреймы. Я почти уверен, что любой текст внутри текстовых полей будет частью диапазона 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
...