Criação de uma função de planilha excel (UDF) em tempo de execução em C #
-
21-08-2019 - |
Pergunta
É possível criar funções de planilha de forma dinâmica em C #, ou seja, sem utilizar a abordagem atributo método? Ou isso é algo que é suportado apenas usando um XLL?
O que eu estou olhando para alcançar é para recuperar uma lista funções (juntamente com parâmetros) de uma fonte e registrar essas funções. Estas funções só vai servir como uma chamada para um servidor, para que o conteúdo dessas funções não é de qualquer grande preocupação.
Obrigado por suas entradas!
Solução 2
Acontece que, não o seu.
Apenas um XLL add-in dá-lhe a capacidade de registrar funções em tempo de execução.
Outras dicas
Seu cenário é suportado por ExcelDna (em CodePlex ou Google Groups ), uma biblioteca livre para criar Excel função add-ins definidos pelo usuário com .Net. Ele também permite que você crie as funções exportadas e macros na mosca. Essas funções podem ser tanto em uma montagem que você localizar e carregar com a reflexão, ou você pode gerar as funções na mosca utilizando DynamicMethods.
No entanto, ExcelDna é implementado como um .xll add-in, que tem várias vantagens sobre o Automation Add-Ins. Portanto, este não responde exatamente a sua pergunta. Deve ser possível para criar e registrar uma automatização add-in usando a reflexão, mas eu não tenho certeza do que a vantagem sobre a implementação ExcelDna seria.
- Govert -