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!

Foi útil?

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 -

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top