texto - Cómo crear archivos*.docx a partir de una plantilla en C#
xceed docx documentation (3)
Tengo una aplicación web ASP.NET MVC que funciona para administrar proyectos y clientes. Ahora quiero generar un archivo de palabras para algunos clientes. En este archivo se deben mostrar algunos datos sobre el cliente. Cada archivo generado debe tener los mismos datos y el mismo diseño. Así que quiero crear una nueva Plantilla de Word con los campos y quiero llenar los marcadores de posición programáticamente.
Mi problema es que no pude encontrar una manera clara de hacerlo. ¿Alguien sabe un buen recurso de aprendizaje?
Prueba esta página:
Construcción de archivos XML abiertos de Office
Los archivos XML abiertos (docx) son paquetes ZIP que contienen archivos XML. En su caso, crearía una copia de su plantilla original, luego usaría la API System.IO.Packaging
para abrir el archivo y modificarlo. Al abrir, el archivo XML correcto y reemplazar ciertos marcadores de posición en XML, debería poder lograr el resultado que desea.
Al tratar de hacer lo mismo, he encontrado algunas bibliotecas para crear / editar DOC o DOCX en .Net
para la nueva generación de documentos a partir de un archivo de plantilla (.dot) debería ser muy fácil, creo que es un parámetro que usted especifica en el archivo de aplicación de palabras abierto más o menos, cuando pasa la ruta del archivo .dot, diciendo palabra para crear un nuevo .doc basado en ese archivo y no edita el documento de la plantilla real.
para rellenar campos de formulario y marcadores, muchos ejemplos en línea sobre cómo hacerlo desde C #, consulte aquí: