studio - Recursos para aprender c#Interoperación de Excel
visual c# (7)
Aquí hay un artículo decente con algunos ejemplos útiles.
¿Cuáles son algunos recursos que me ayudarán a ponerme en funcionamiento rápidamente con la interoperación de Excel en C #?
El artículo Comprender el modelo de objetos de Excel desde una perspectiva de desarrollador de Visual Studio 2005 por Ken Getz cubre el modelo de objetos de Excel en detalle. Los ejemplos de código están tanto en VB.NET como en C #.
Algunas advertencias importantes están cubiertas en C # y VBA: Like Oil and Water , también de Ken Getz.
También vería el artículo: Cómo crear un complemento COM de Office utilizando Visual C # .NET .
HTH ...
MSDN tiene una gran cantidad de información ...
Puede aprender mucho registrando una macro (en Excel) y analizando lo que sucedió.
Mi lenguaje de programación principal es C #, pero para mi comunicación a Excel (u otros objetos de Office / COM) siempre uso VB.Net. Esto facilita la transferencia de VBA (grabado) a .Net.
VB.Net hace que sea más fácil trabajar con enlaces finales. Primero uso el enlace anticipado (obtengo el Intellisense), luego cambio mis tipos a Object, por lo que ya no dependo de la versión específica de Office.
Si está buscando aprender el Modelo de objetos de Excel, la ayuda de VBA es bastante buena.
Puede usar "Ensambles de interoperabilidad primarios" para trabajar con Excel
1) Primero lo primero; Descargue las Asambleas de Interoperabilidad de Office desde las que accederá a todos los objetos, propiedades y métodos en la interoperabilidad de Excel y las referencias apropiadas a su proyecto. TEN EN CUENTA: cualquier máquina en la que pretendas ejecutar tu código necesitará estos ensamblajes instalados también. Puede incluirlos en su paquete de instalación, o vienen con .NET Framework 1.1, por lo que si sus clientes lo tienen instalado, es probable que tengan los ensamblados de interoperabilidad.
2) Hay una gran cantidad de conocimiento en MSDN ... prácticamente todos los objetos y métodos que utilizará estarán bien documentados allí.
3) NOTA: Una pequeña cosa sobre el uso de Interop con C # es que tiene que proporcionar referencias "faltantes" para llamadas de interoperabilidad manualmente ... es decir, cuando usa las funciones en VBA (si está acostumbrado a hacerlo) si el método llama para 3 argumentos y los dos últimos son opcionales, puede "dejarlos fuera" en VBA (es decir, MyMethod argumentOne) ... esto no funciona desde .NET es lo único que me confundió por un tiempo cuando comencé a usar el Conjuntos interoperativos; Debe crear manualmente un objeto faltante como este (por ejemplo, desde Word Interop, pero los mismos principios se aplican a Excel o a cualquier otro paquete Interop de Office (y también debe colocar algunos argumentos y pasarlos por ref como se muestra a continuación):
object missing = System.Reflection.Missing.Value;
string somestring = "string";
object refstring = (object)s;
wrd.Selection.Hyperlinks.Add(wrd.Selection.Range, **ref refstring, ref missing, ref missing, ref missing, ref missing**);
Espero que eso ayude.
MSDN siempre merece una lectura.