Cómo leer el texto que está presente en la caja de texto del documento de MS Word?
-
19-09-2019 - |
Pregunta
Tengo un documento de Word que quiero convertir en texto (.txt) mediante programación. Estoy usando C # para esto. Soy capaz de leer párrafos y tablas de documento de Word y convertirlos en texto. Hay algunos cuadros de texto en el documento de Word y los cuadros de texto contienen texto que quiero leer y ponerlos en un archivo de texto. Mi problema es que no sé en que colección de esos cuadros de texto se almacenan. Por ejemplo, todas las tablas se almacenan en la recopilación de tablas, párrafos de recogida de los párrafos. ¿Puede alguien por favor dígame cómo leer de estos cuadros de texto? Por favor, hágamelo saber si usted necesita cualquier información adicional.
Solución
Hay cuadros de texto y marcos de texto. Estoy bastante seguro de que cualquier texto dentro de los cuadros de texto será parte de la gama Doc.Content.
Para encontrar todos los marcos de texto en un documento, utilizo 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