Pregunta

Tengo un documento de Word (formato docx) que necesito para rellenar con los datos de un diccionario. La clave de la dict será el campo de palabras a poblarse. Me preguntaba cuál es la mejor manera de hacer esto (marcadores, campos de combinación de correspondencia, etc.)? Hice un poco de trabajo con marcadores, pero me gustaría ser capaz de reutilizar algunos de los campos (como el campo "nombre apellido", etc), los marcadores son únicos (o que parecen pensar que sí).
Unas pocas líneas de código en la forma de hacer esto sería de gran ayuda. (C # .NET 4.0)

¿Fue útil?

Solución

Se puede realizar enlaces de datos XPath en un documento .docx. Un archivo .docx es sólo un archivo comprimido en el Office Open XML que se puede abrir en .Net y sin bibliotecas de terceros.

http://msdn.microsoft .com / es-es / library / system.io.packaging.package.open.aspx

Y a continuación, puede suministrar el archivo .docx con un archivo XML en su propio formato. Entonces lo único que tiene que hacer es editar el archivo XML incrustado y no el propio documento. Ver:

http://blogs.msdn.com/b/mikeormond/archive/2008/06/20/word-2007-content-controls-databinding-and-schema-validation.aspx

http://blogs.msdn.com/b/acoat/archive/2007/03/01/linking-word-2007-content-controls-to-custom-xml.aspx

Y una herramienta personalizada para hacer los enlaces:

http://dbe.codeplex.com/

Se puede utilizar adecuadamente también algún tipo de interacción con .Net Palabra misma pero no se puede ayudar con eso.

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