Wie Text zu lesen, die in Textfeld von MS Word-Dokument vorhanden ist?
-
19-09-2019 - |
Frage
Ich habe ein Word-Dokument, das ich programmatisch Text (.txt) Datei umwandeln möchten. Ich bin mit C # für diese. Ich bin in der Lage Absätze und Tabellen aus Word-Dokument zu lesen und wandeln sie in Text. Es gibt einige Textfelder in dem Word-Dokument und diese Textfelder enthalten Text, dass wir lesen wollen und sich in Textdatei. Mein Problem ist, ich weiß nicht, in welcher Sammlung dieser Textfelder gespeichert sind. Zum Beispiel werden alle Tabellen in Tabellen Sammlung Absätze in den Absätzen Sammlung gespeichert. Kann mir jemand bitte sagen, wie aus diesen Textfeldern lesen? Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Lösung
Es gibt Textfelder und Textrahmen. Ich bin mir ziemlich sicher, dass jeder Text in Textfelder wird ein Teil des Doc.Content liegen.
Um alle Textrahmen in einem Dokument zu finden, verwende ich diesen VBA-Code:
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