使用C#创建新的Excel函数(用户定义的函数)

时间:2018-04-06 07:44:06

标签: c# excel user-defined-functions excel-dna

我想创建一个新的Excel函数(用户定义函数),因为我执行了与此链接相同的步骤:https://excel-dna.net/

  1. 我创建了一个类库项目

  2. 我安装了包ExcelDna.Integration

  3. 我创建了一个方法sayHello

  4. 但是当我尝试从excel中的一个单元调用我的函数时(我把= sayHello(“World”),该函数没有出现,似乎它没有被添加到excel函数中。 有一些缺失的步骤?如何让我的功能似乎能够使用它?

1 个答案:

答案 0 :(得分:3)

您应该安装包“ExcelDna.AddIn”来制作加载项(将设置加载项,包括重要的.dna文件,并引入 “ExcelDna.Integration”参考库)。

所以步骤是:

  • 创建一个新的C#类库项目(面向.NET Framework而非.NET Standard)
  • 安装ExcelDna.AddIn
  • 添加一些代码,例如

public static class MyFunctions { public static string SayHello(string name) { return "Hello " + name; } }

  • 按F5编译并加载Excel中的加载项

(请注意,在某些Excel安装中,项目的Debug设置在可执行文件路径中获得额外的%1 - 如果在调试时遇到错误,只需将其从末尾删除)

Excel-DNA的最佳支持是Google小组https://groups.google.com/forum/#!forum/exceldna