Pergunta

Eu tenho um documento do Word que eu quero converter para arquivo de texto (.txt) programaticamente. Eu estou usando C # para isso. Sou capaz de ler parágrafos e tabelas de documento do Word e convertê-los em texto. Há algumas caixas de texto no documento do Word e essas caixas de texto contém texto que eu quero ler e colocá-los em arquivo de texto. Meu problema é que eu não sei em que recolha essas caixas de texto são armazenados. Por exemplo, todas as tabelas são armazenadas na coleção tabelas, parágrafos na coleção parágrafos. Alguém por favor pode me dizer como ler estas caixas de texto? Por favor, deixe-me saber se você precisar de alguma informação adicional.

Foi útil?

Solução

Existem caixas de texto e quadros de texto. Tenho certeza de que qualquer texto dentro de caixas de texto será parte da gama Doc.Content.

Para encontrar todos os quadros de texto em um documento, eu uso este código 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top