Pregunta

Lo que me gustaría lograr es forzar MS Word no a cadenas específicas divididas al guardar .doc o .rtf archivo como .xml. Por ejemplo, ahora de algo como:

 Something: ***TABLE_NAME.COLUMN_NAME***

o

 Something: AAATABLE_NAME.COLUMN_NAMEBBB

o algo similar me sale:

<w:p wsp:rsidR="00537583" wsp:rsidRDefault="00AF6BDF" wsp:rsidP="00537583">
    <w:pPr>
        <w:pStyle w:val="Default"/>
        <w:jc w:val="both"/>
        <w:rPr>
            <w:sz w:val="23"/>
            <w:sz-cs w:val="23"/>
        </w:rPr>
    </w:pPr>
    <w:r>
        <w:rPr>
            <w:sz w:val="23"/>
            <w:sz-cs w:val="23"/>
        </w:rPr>
        <w:t>Something: AAA</w:t>
    </w:r>
    <w:r wsp:rsidR="00537583">
        <w:rPr>
            <w:sz w:val="23"/>
            <w:sz-cs w:val="23"/>
        </w:rPr>
        <w:t>TABLE_NAME.</w:t>
    </w:r>
    <w:r wsp:rsidR="00537583" wsp:rsidRPr="00537583">
        <w:rPr>
            <w:sz w:val="23"/>
            <w:sz-cs w:val="23"/>
        </w:rPr>
        <w:t> COLUMN_NAME</w:t>
    </w:r>
    <w:r wsp:rsidR="00537583">
        <w:rPr>
            <w:sz w:val="23"/>
            <w:sz-cs w:val="23"/>
        </w:rPr>
        <w:t>BBB</w:t>
    </w:r>
</w:p>

y lo que me gustaría conseguir es por ejemplo:.

 <w:p wsp:rsidR="00537583" wsp:rsidRDefault="00AF6BDF" wsp:rsidP="00537583">
    <w:pPr>
        <w:pStyle w:val="Default"/>
        <w:jc w:val="both"/>
        <w:rPr>
            <w:sz w:val="23"/>
            <w:sz-cs w:val="23"/>
        </w:rPr>
    </w:pPr>
    <w:r>
        <w:rPr>
            <w:sz w:val="23"/>
            <w:sz-cs w:val="23"/>
        </w:rPr>
        <w:t>Something: AAATABLE_NAME.COLUMN_NAMEBBB</w:t>
    </w:r>
</w:p>

estaré agradecido por todas las ideas que le ayudarán a derivación de esto.

¿Fue útil?

Solución

Word tiene una opción para controlar las entradas whethr rsid se guardan con un documento. Se trata de una opción de aplicación oculto sólo se puede acceder a través del modelo de objetos de Word.

Para evitar que se generen esos identificadores de que, por ejemplo, puede abrir el editor de macros (Alt + F11) y ejecutar el siguiente código en la ventana inmediata:

Application.Options.StoreRSIDOnSave = False

Sin RSID todo el texto con el mismo formato estará contenido en una sola pasada (creo que esto es lo que usted quiere tener).

Los RSID son utilizados por Word para fusionar automáticamente los documentos ; que no contienen información esencial necesaria para la preservación de un documentos con disposición de lo que el ahorro es opcional (a menos que necesite ser capaz de documentos de combinación).

Otros consejos

Hay dos opciones vienen a la mente, si no puede conseguirlo a la exportación, que desea directamente:

  1. Crear un plugin usando VSTO ( Enlace aquí )

  2. XSLT Plantilla volver a formatear el XML adecuada

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top