Aplicación .NET que necesita tener incorporada la funcionalidad de "Combinar correspondencia"

StackOverflow https://stackoverflow.com/questions/407629

  •  03-07-2019
  •  | 
  •  

Pregunta

¿Hay alguna manera de tener la capacidad de combinar correspondencia en mi aplicación? Tal vez una API de MS Word?

¿Fue útil?

Solución

Sí, usas Word Automation:

http://support.microsoft.com/kb/301659

Otros consejos

Lo he implementado utilizando una biblioteca de terceros para Microsoft Word: Aspose Words .

Hay algunos funciones integradas de combinación de correo . No necesitará una copia instalada de Microsoft Word en el cliente o servidor.

Puede escribir su propia funcionalidad, tal vez generar XML a partir de sus datos (XmlSerialization podría ser su amigo aquí) y usar una transformación XSLT para generar el formato de salida de elección (HTML si lo desea, o incluso los formatos XML directos para Word ). La integración de la oficina puede ser de ayuda, pero puede que no dé la sensación más integrada a su aplicación.

La decisión depende de quién creará las plantillas: si solo quieres las prediseñadas, la elección es más abierta. Si quieres que los usuarios finales las creen, es posible que desees crear una forma de generar (digamos) CSV para Word (o su procesador de textos favorito) para importar y combinar el correo.

No recomendaría el uso de MS Word para proporcionar una función de combinación de correspondencia a menos que su aplicación ya esté vinculada a la API de MS Word. Usarlo solo por una razón será una decisión que probablemente lamentará, como lamenté haberlo hecho hace algunos años. Si bien es cierto que la mayoría de las personas tienen MS Word, terminará admitiendo Word, la interfaz de combinación de correo y su aplicación, mientras que solo tendrá control sobre su aplicación. Incluso si la interfaz funciona perfectamente en sus computadoras (como funcionó en la nuestra) es probable que encuentre muchas, muchas personas para las cuales su interfaz no funciona en absoluto. ¡Recuerde, incluso una tasa de fracaso del 3% puede traducirse en miles de llamadas si su aplicación es popular!

Si es posible, realice su propia combinación de correspondencia utilizando una biblioteca / control de terceros para el procesamiento de textos.

¡Buena suerte!

Este no admite (todavía) doc o docx pero admite RTF. Por otro lado, es gratis :) y estoy trabajando activamente para mejorarlo cada vez más. Echa un vistazo, puede ser útil en tu caso. ntemplates.codeplex.com

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