Creazione di una funzione di foglio di lavoro Excel (UDF) in fase di runtime in C #
-
21-08-2019 - |
Domanda
E 'possibile creare funzioni del foglio di lavoro in modo dinamico in C #, che è, senza utilizzare il metodo attributo approccio? O è questo qualcosa che è supportato solo con un XLL?
Quello che sto cercando a realizzare è quello di recuperare un elenco delle funzioni (insieme ai parametri) da una fonte e registrare queste funzioni. Queste funzioni saranno solo servire come una chiamata a un server, in modo che il contenuto di queste funzioni non sono di alcuna preoccupazione principale.
Grazie per il vostro input!
Soluzione 2
Risulta, la sua non.
Solo un XLL aggiuntivo ti dà la possibilità di registrare le funzioni in fase di esecuzione.
Altri suggerimenti
Il tuo scenario è supportato da ExcelDna (su CodePlex o Google Gruppi ), una biblioteca nofollow noreferrer libero di creare una funzione definita dall'utente di Excel add-in con .Net. Esso permette anche di creare le funzioni esportate e macro al volo. Queste funzioni possono essere sia di un assieme di individuare e caricare con la riflessione, oppure si possono generare le funzioni al volo usando DynamicMethods.
Tuttavia, ExcelDna è implementato come un xll add-in, che ha diversi vantaggi rispetto alla automazione Componenti aggiuntivi. Quindi questo non è esattamente rispondere alla tua domanda. Dovrebbe essere possibile creare e registrare un componente aggiuntivo di automazione utilizzando la riflessione, ma non sono sicuro di quello che sarebbe stato il vantaggio rispetto alla implementazione ExcelDna.
- Govert -