la monitorización de un rango de celdas dentro de Excel 2007 con C # / VSTO
-
11-09-2019 - |
Pregunta
Tengo una fila en excel me gustaría traducir en un ObserveableCollection en C # para la unión / propósitos de eventos, por lo que todas las clases de descriptor de acceso saber que van a obtener los últimos datos de la fuente de hoja de Excel. ¿Cómo podría hacerse esto?
Aclaración:. Estoy usando un proyecto de complemento de Excel, no es un proyecto de libro, así que no estoy seguro de si es o no controles XMLMappedRange son una opción
Solución
El uso de VSTO usted tiene algunas opciones:
- Excel.Worksheet clase, puede acceder a la Hoja de trabajo. cambiar evento.
- NamedRange clase, puede acceder al rel="noreferrer"> evento (que utiliza el delegado Microsoft.Office.Interop.Excel.DocEvents_ChangeEventHandler que usted ha mencionado en otro comentario).
- La clase NamedRange también soporta sencilla de enlace de datos, de una sola vía a través de la propiedad DataBindings , un ejemplo del cual se muestra en la discusión ¿Cómo enlazar una matriz a una NamedRange .
- Otra posibilidad es la href="http://msdn.microsoft.com/en-us/library/9w9a2ck2.aspx" rel="noreferrer"> XmlMappedRange de control , que también soporta el enlace de datos.
Un buen manual sobre el uso del NamedRange y XmlMappedRange se puede encontrar aquí: El modelo de programación VSTO . Un tutorial decente mediante el NamedRange se puede encontrar en el visual Studio Tools para Office (VSTO) 2005 Recorrido guiado .
Espero que esto ayude ...
Mike
Otros consejos
Puede añadir OnChanged en su caso modificado gama.