2010-02-11 7 views
0

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

+0

-ce que les textboxs ont un format dans le code que vous pouvez rechercher? –

+0

Oui, la couleur d'arrière-plan de ces zones de texte est grise et le texte est en gras. Premièrement, je pensais qu'il s'agissait d'une table à une seule colonne, mais c'est une zone de texte. – Shekhar

+0

De quelle collection pouvons-nous obtenir une zone de texte? InlineShapes, formes ou collection formcontrol? – Shekhar

Répondre

2

Il existe des zones de texte et des zones de texte. Je suis sûr que tout texte à l'intérieur des zones de texte fera partie de la gamme Doc.Content.

Pour trouver 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 
+0

Pouvez-vous donner ce code en C# –

Questions connexes