Red de conocimiento informático - Conocimiento de Internet de las cosas - Cómo usar C# para operar Excel y otros Office a través de VS2010

Cómo usar C# para operar Excel y otros Office a través de VS2010

VBA se usaba antes para desarrollar soluciones de Office. Más tarde, Microsoft desarrolló el kit de herramientas VSTO para crear aplicaciones de Office personalizadas, lo que facilita el desarrollo de aplicaciones de Office y el uso de VSTO para desarrollarlas. en el entorno de desarrollo de Visual Studio y la gestión de memoria, recolección de basura y otras funciones proporcionadas por CLR.

Las aplicaciones de Office como Word, Excel y Outlook están escritas en código no administrado, y el proyecto VSTO que creamos usa código administrado. En este momento, necesitamos usar ensamblados de interoperabilidad para interactuar con el objeto COM no administrado de Office. interacción en la aplicación, y el ensamblado de interoperabilidad principal (PIA) se refiere al ensamblado de interoperabilidad lanzado oficialmente. Si PIA está instalado en la computadora, cuando agrega una referencia a la biblioteca de clases, Visual Studio PIA se cargará automáticamente. PIA para aplicaciones de Office Por ejemplo, EXcel PIA es Microsof.Office.Interop.Excel.dll. Otras aplicaciones son similares. Cuando se instala un producto de Office, PIA se instalará automáticamente en el directorio GAC de la computadora. Siempre que se cree una solución VSTO, Visual Studio cargará automáticamente las referencias de Office PIA apropiadas y otros ensamblados para la solución.

Los elementos de host son clases que representan puntos de entrada al modelo de objetos de Office. Los complementos de aplicación utilizan la clase Microsoft.Office.Tools.AddIn como elemento de host. Este elemento de host proporciona acceso al modelo de objetos de la aplicación de host y a los miembros. Puede ampliarse mediante la capacidad del elemento de host para agregar enlace de datos y proporcionar. eventos adicionales. Documentos de la Oficina Local. Al crear una solución de Excel, se crearán 4 elementos host de Excel: Libro de trabajo, Hoja1, Hoja2 y Hoja3.