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!

È stato utile?

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 -

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top