Come leggere il testo che è presente nella casella di testo di un documento di MS Word?
-
19-09-2019 - |
Domanda
Ho un documento di parola che voglio convertire in testo (txt) file di programmazione. Sto usando C # per questo. Sono in grado di leggere paragrafi e tabelle dal documento di Word e convertirli in testo. Ci sono alcune caselle di testo nel documento di Word e quelle caselle di testo contengono testo che voglio leggere e metterli in file di testo. Il mio problema è che non so in cui la raccolta queste caselle di testo vengono memorizzati. Ad esempio, tutte le tabelle vengono memorizzate in tabelle di raccolta, i paragrafi nella raccolta paragrafi. Qualcuno può dirmi come leggere da queste caselle di testo? Per favore fatemi sapere se avete bisogno di ulteriori informazioni.
Soluzione
Ci sono caselle di testo e cornici di testo. Sono abbastanza sicuro che qualsiasi testo all'interno delle caselle di testo farà parte della gamma Doc.Content.
Per trovare tutte le cornici di testo in un documento, io uso questo codice 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