Pregunta

Necesito completar un documento de Word 2007 a partir del código, incluidas las secciones de tabla repetidas. Actualmente utilizo una transformación XML en la parte document.xml del docx, pero esto requiere mucho tiempo de configuración (cada vez que edita el documento de plantilla, debe volver a crear el archivo transform.xsl, que puede tomar hasta un día para documentos complejos).

¿Hay alguna forma mejor, preferiblemente una que no requiera que ejecute Word 2007 durante el proceso?

Saludos Richard

¿Fue útil?

Solución

Intenté escribir un código para ese propósito, pero me di por vencido. Ahora uso un producto de terceros: Asponer palabras y estoy muy contento con ese componente.

No necesita Microsoft Word en la máquina.

" Aspose.Words permite a las aplicaciones .NET y Java leer, modificar y escribir documentos de Word® sin utilizar Microsoft Word®. "

" Aspose.Words es compatible con una amplia gama de características que incluyen creación de documentos, manipulación de contenido y formato, potentes capacidades de combinación de correspondencia, soporte integral de formatos DOC, OOXML, RTF, WordprocessingML, HTML, OpenDocument y PDF. Aspose.Words es realmente el componente de Word más asequible, rápido y rico en funciones del mercado. & Quot;

DESCARGO DE RESPONSABILIDAD : no estoy afiliado a esa empresa.

Otros consejos

Dado que un archivo DOCX es simplemente un archivo ZIP que contiene una estructura de carpetas con imágenes y archivos XML, debería poder manipular esos archivos XML utilizando nuestra API favorita de manipulación de XML. La especificación del formato se conoce como WordprocessingML , parte del estándar Office Open XML .

Pensé en mencionarlo en caso de que la herramienta de terceros sugerida por splattne no sea una opción.

Utilice invoke docx lib. admite datos de tabla ( http://invoke.co.nz/products/help/docx_tables .aspx ). Más información en http://invoke.co.nz/products/docx.aspx

¿Has considerado usar VB? Puede crear un ensamblaje separado para completar su documento.

Sé que está buscando una solución C #, pero el soporte literal XML es un área donde el soporte literal XML podría ayudarlo a completar el documento. Cree un documento en Word en el servidor como plantilla, descomprima el docx, pegue la sección XML relevante que desea cambiar en su código VB y agregue código para completar las partes que desea cambiar. Es difícil decir a partir de su descripción si esto cumpliría con sus requisitos, pero sugeriría investigarlo.

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