Question

J'ai un document de mot que je veux convertir en texte (.txt) par programme. J'utilise C # pour cela. Je suis en mesure de lire les paragraphes et les tableaux du document de texte et les convertir en texte. Il y a quelques zones de texte dans le document Word et les zones de texte contiennent du texte que je veux lire et de les mettre dans un fichier texte. Mon problème est que je ne sais pas dans quelle collection ces zones de texte sont stockés. Par exemple, toutes les tables sont stockées dans la collecte des tableaux, paragraphes dans la collecte des paragraphes. Quelqu'un peut-il s'il vous plaît me dire comment lire ces zones de texte? S'il vous plaît laissez-moi savoir si vous avez besoin d'informations supplémentaires.

Était-ce utile?

La solution

Il y a des zones de texte et des cadres de texte. Je suis sûr que tout texte contenu dans les zones de texte fera partie de la gamme de Doc.Content.

Pour tous les cadres de texte dans un document, j'utilise ce code 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top