c# .net ms-word late-binding

c# - Última vinculación de Excel con.NET



ms-word late-binding (1)

¿Es esto lo que estás buscando?

Además, es posible que desee echar un vistazo a la palabra clave dinámica que está disponible en C # 4. Hará que su código sea más fácil de escribir y leer.

Compare el código de la figura 4 con el código de la figura 5

Necesito agregar valores para mis "BookMarks" en un documento de Word. Ahí tengo que lograr esto utilizando el enlace tardío.

He extraído hasta la marca del libro, pero ¿cómo cambio el valor?

object bookMark = @"OfferRef"; Type applicationType = Type.GetTypeFromProgID("Word.Application"); object applicationObject = Activator.CreateInstance(applicationType); object documentsObject = applicationType.InvokeMember("Documents", System.Reflection.BindingFlags.GetProperty, null, applicationObject, null); applicationType.InvokeMember("Visible", System.Reflection.BindingFlags.SetProperty, null, applicationObject, new object[] { true }); Type documentsType = documentsObject.GetType(); object documentObject = documentsType.InvokeMember("Add", BindingFlags.InvokeMethod, null, documentsObject, new Object[] { @"e:/offer.doc"}); Type documentType = documentObject.GetType(); object fieldsBookMarks = documentType.InvokeMember("BookMarks", BindingFlags.GetProperty, null, documentObject, null); Type typeBookMarks = fieldsBookMarks.GetType(); object bookMark = typeBookMarks.InvokeMember("Item", BindingFlags.InvokeMethod, null, fieldsBookMarks, new object[] { bookMark }); Type type = bookMark.GetType(); object Range = type.InvokeMember("Range", BindingFlags.GetProperty, null, bookMark, null); type = Range.GetType();