Pregunta

Estoy desarrollando una aplicación que necesita interactuar con las versiones 2003, 2007, 2010 de MSWord y PPT. Leí algunos artículos y descubrí que la vinculación tardía es la mejor opción.

¿Alguien podría publicar algún código de muestra sobre cómo hacerlo para Word y PPT?

¿Cómo obtener las instancias de aplicación en ejecución independientemente de su versión?

¿Fue útil?

Solución

Su mejor opción es usar las bibliotecas de objetos MS Word / PowerPoint que hacen que el COM Intero sea realmente simple de .NET. Hay un buen paso a paso aquí para la palabra:

http://www.c-starpcorner.com/uploadfile/amrish_deep/wlayautomation05102007223934pm/walautomation.aspx

Junto con el tutorial obligatorio de Microsoft:

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

Hay un buen artículo sobre la encuadernación tardía con com aquí:

http://www.devarticles.com/c/a/c-s-sharp/using-late--bound-com-objects/

¡Aunque es posible que desee prestar atención a la advertencia que Microsoft da sobre las implicaciones de rendimiento del uso de la vinculación tardía de COM cuando está disponible la vinculación temprana!

Alternativamente, es posible que desee echar un vistazo al bibliotecas de asposición Para la manipulación de archivos de oficina si desea una buena API y prefiere evitar COM. Allí son preciosos pero los he usado ampliamente y los encuentro muy superiores desde un punto de vista de desarrollo.

Otros consejos

Netoffice (http://netoffice.codeplex.com) es un conjunto gratuito de ensamblajes interops independientes de la versión para Office. Admite todas las versiones de la oficina e incluso le dice qué versiones de oficina admite un método particular:

NetOffice version info

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