推荐一个开源项目,方便我们使用C#为Excel开发插件。
01 项目简介
Excel-DNA是一个.Net开源项目,为开发者提供了一种便利的方法,可以将.Net代码与Excel集成,能够轻松的为Excel创建自定义函数、图表、表单等,一方面不仅可以利用.Net强大的库,另外一方面还可以与外部数据、程序等连接交互。
利用该项目我们可以用来,开发一些数据分析与处理、数据自动化等一些场景。
02 使用示例
**1、创建一个类型:**类库的项目,这边选择.Net 6。
2、修改项目文件ClassLibrary.csproj
修改TargetFramework修改为net6.0-windows,示例代码如下:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0-windows</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
**3、添加依赖库:**Excel-DNA。
4、创建类并添加如下代码:
using ExcelDna.Integration;
public static class MyFunctions
{
[ExcelFunction(Description = ".Net自定义方法")]
public static string SayHello(string name)
{
return "Hello " + name;
}
[ExcelFunction(Description = ".Net自定义方法")]
public static int AddExt(int num1, int num2)
{
return num1 + num2;
}
}
**5、运行项目,**并在对话框选择:仅为本对话启用此加载项。
6、使用效果
SayHello自定义方法:
AddExt自定义方法:
03
项目地址
https://github.com/Excel-DNA/ExcelDna
更多开源项目: https://github.com/bianchenglequ/NetCodeTop
我是编程乐趣,一个.Net开发经验老程序员,欢迎“关注”我,每天为你分享开源项目和编程知识。
也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,点击加入:https://bbs.csdn.net/topics/613465368
- End -