2010-01-07 26 views
22

quiero usar métodos de clase C# en Excel. ¿Alguien puede guiarme cómo hacerlo? El componente C# será complemento excel. Cómo crear la configuración para este complemento, para que solo tenga que dar configuración al usuario que instalará el complemento en la máquina del cliente. El usuario no debería tener que hacer ningún otro paso como registrar el dll de C#.Creación de complemento para Excel utilizando C#

Respuesta

9

Usted tendrá que crear un nuevo proyecto de Visual Studio de tipo Excel 2007 Add-In (o Excel 2003 Add-In). La opción para esto se pueden encontrar (en Visual Studio 2008) en:

New Project dialog -> Project types -> Visual C# -> Office

este complemento tendrá que ser instalado en la máquina (s) de destino.

el complemento será capaz de enganchar en el modelo de objetos de Excel y, por tanto, tener acceso a cualquier hojas de cálculo cargados etc.

el complemento también será capaz de agregar botones a la barra de herramientas de Excel/cinta.

0

Puede crear proyectos de Excel dentro de Visual Studio (anteriormente conocidos como proyectos de Excel VSTO) o puede utilizar una biblioteca de terceros, como ExcelDna.

35

(Negación: el desarrollo de la biblioteca de Excel-ADN.)

Usted debe echar un vistazo a Excel-Dna - http://exceldna.codeplex.com. La biblioteca permite ensamblajes administrados escritos en C#, VB.NET o F # para exponer funciones de alto rendimiento definidas por el usuario (UDF) y macros a Excel a través de la interfaz nativa .xll. El proyecto es de código abierto y permite libremente el uso comercial.

Con Excel-DNA se puede crear una sola .xll complemento de archivo que el usuario puede abrir como un complemento sin ningún tipo de instalación ni registro. Los complementos de Excel-Dna pueden exponer servidores RTD y cintas personalizadas para Excel 2007 y Excel 2010 sin registro adicional, por lo que no necesita un programa de configuración adicional.

+0

Soy un programador de Java. Mi trabajo requiere que cree un complemento o complemento de Excel (perdón por mi ignorancia) que se conecta a la base de datos a través de un asistente e importa datos en función de las opciones elegidas por el usuario. ¿Puede alguien señalarme el lugar correcto en qué idioma, etc.? Sé que VBA te permite crear macros, no estoy seguro de lo que necesitaría para esto :) ¡cualquier ayuda es aprobada! – Shah

+1

¡He estado desarrollando un plugin usando Exceldna y es una gran biblioteca! –

+0

@govert ¿hay alguna manera de interactuar con la pila de deshacer de Excel con Excel-DNA? He agotado muchos recursos al tratar de encontrar una solución al bien conocido problema de tener la pila de deshacer clara sobre las manipulaciones de las células. También acabo de leer los mensajes de Jiri Pik y ahora solo espero una respuesta de él. Gracias. –

Cuestiones relacionadas