Exposing .net methods as Excel functions?

笑着哭i 提交于 2019-12-03 15:10:55

There are two methods - you can used Visual Studio Tools for Office (VSTO):

http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx

or you can use COM:

http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx

I'm not sure if the VSTO method would work in older versions of Excel, but the COM method should work fine.

You should also have a look at ExcelDna (http://www.codeplex.com/exceldna). ExcelDna is an open-source project (also free for commercial use) that allows you to create native .xll add-ins using .Net. Both user-defined functions (UDFs) and macros can be created. Your add-in code can be in text-based script files containing VB, C# or F# code, or in managed .dlls.

Since the native Excel SDK interfaces are used, rather than COM-based automation, add-ins based on ExcelDna can be easily deployed and require no registration. ExcelDna supports Excel versions from Excel '97 to Excel 2007, and includes support for the Excel 2007 data types (large sheet and Unicode strings), as well as multi-threaded recalculation under Excel 2007.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!