Excel提供了方便的方法,包括易于使用的功能以及直观的按钮和菜单,用于执行简单的计算。但是,仅凭它很难完成复杂的计算和某些特殊的计算。因此,它提供了外接程序接口,通过该接口可以连接外部应用程序,以使用其语言或脚本来帮助Excel处理这些计算。
现在,我将研究几个常见的Excel加载项并评估其计算能力。
Excel DNA是最早的Excel加载项之一,可让您使用C#,F#,VB.net等为Excel创建动态库功能。
首先,您需要编写一个用户定义的函数。下面是一个用C#编写的示例,该示例在Excel DNA的官方网站上列出。MyFunction是用户定义函数的名称。
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Text;
使用System.Threading.Tasks;
使用ExcelDna.Integration; 命名空间MyLibrary
{
公共课Class1
{
ExcelFunction(Description =“很少有人用这种方式!”)]
公共静态字符串MyFunction(字符串名称)
{
返回“ Bonjour” +名称;
}
}
}
需要将代码编译为要在Excel中使用的动态库。
然后,配置用户定义的功能和外接程序之间的关系。以下DnaSample.dna文件配置加载项的名称(“我的名称”)和相应的动态库Mylibrary.dll,其中包括多个用户定义的功能。
<DnaLibrary Name =“我的名字” RuntimeVersion =“ v4.0”>
<ExternalLibrary Path =“ Mylibrary.dll” />
</ DnaLibary>
最后,您在Excel中配置新的加载项,以便能够从单元格调用MyFunction,如下所示: