如何用 Excel-DNA 构建 XLL
How to build XLL with Excel-DNA
我正在尝试按照 Excel-DNA.net 主页上最简单的示例为 Excel 创建最简单的 UDF。我的代码构建正确,除了它构建到 dll 而不是 xll 中。如何将其构建到 xll 文件中?
我完全按照页面中的示例(复制粘贴到此处)
- 在 Visual Basic、C# 或 F# 中创建一个新的 Class 库 (.NET Framework) 项目。
- 使用“管理 NuGet 包”对话框或包管理器控制台安装 Excel-DNA 包:
PM> 安装包 ExcelDna.AddIn
- 添加您的代码(C#、Visual Basic.NET 或 F#):
使用 ExcelDna.Integration;
public 静态 class 我的函数
{
[Excel函数(描述="My first .NET function")]
public 静态字符串 SayHello(字符串名称)
{
return "Hello " + 姓名;
}
}
- 在Excel中编译、加载和使用您的函数:
=SayHello("World!")
一切都很好,除了它构建到 DLL 中...
您的项目未创建 .xll 的最可能原因是您创建的库针对的是“.NET Standard”而非“.NET Framework”。以“.NET Standard”为目标时使用的项目文件格式与 NuGet 包不兼容。
也许您可以在创建项目时再次检查,特别注意“...(.NET Framework)”与“...(.NET Standard)”选项。
我正在尝试按照 Excel-DNA.net 主页上最简单的示例为 Excel 创建最简单的 UDF。我的代码构建正确,除了它构建到 dll 而不是 xll 中。如何将其构建到 xll 文件中?
我完全按照页面中的示例(复制粘贴到此处)
- 在 Visual Basic、C# 或 F# 中创建一个新的 Class 库 (.NET Framework) 项目。
- 使用“管理 NuGet 包”对话框或包管理器控制台安装 Excel-DNA 包: PM> 安装包 ExcelDna.AddIn
- 添加您的代码(C#、Visual Basic.NET 或 F#):
使用 ExcelDna.Integration;
public 静态 class 我的函数 { [Excel函数(描述="My first .NET function")] public 静态字符串 SayHello(字符串名称) { return "Hello " + 姓名; } }
- 在Excel中编译、加载和使用您的函数:
=SayHello("World!")
一切都很好,除了它构建到 DLL 中...
您的项目未创建 .xll 的最可能原因是您创建的库针对的是“.NET Standard”而非“.NET Framework”。以“.NET Standard”为目标时使用的项目文件格式与 NuGet 包不兼容。
也许您可以在创建项目时再次检查,特别注意“...(.NET Framework)”与“...(.NET Standard)”选项。