如何使用Excel-DNA构建XLL

问题描述 投票:0回答:1

我正在尝试遵循Excel-DNA.net主页上最简单的示例来为Excel创建最简单的UDF。我的代码可以正确构建,只是它可以嵌入dll而不是xll。如何将其构建到xll文件中?

我确实遵循页面上的示例(复制粘贴到此处)

  1. 在Visual Basic,C#或F#中创建一个新的类库(.NET Framework)项目。
  2. 使用“管理NuGet软件包”对话框或“软件包管理器控制台”来安装Excel-DNA软件包:PM>安装包ExcelDna.AddIn
  3. 添加您的代码(C#,Visual Basic.NET或F#):

使用ExcelDna.Integration;

公共静态类MyFunctions{[ExcelFunction(描述=“我的第一个.NET函数”)公共静态字符串SayHello(字符串名称){返回“你好” +名字;}}

  1. 在Excel中编译,加载和使用您的函数:

= SayHello(“ World!”)

一切都很好,只不过它内置在DLL中...

c# visual-studio excel-dna
1个回答
0
投票

您的项目未创建.xll的最可能的原因是,您创建的库面向“ .NET Standard”而不是“ .NET Framework”。定位“ .NET Standard”时使用的项目文件格式与NuGet包不兼容。

也许您可以在创建项目时再次检查,尤其要注意“ ...(.NET Framework)”和“ ...(.NET Standard)”选项。

© www.soinside.com 2019 - 2024. All rights reserved.