一套代码通吃所有Excel导入导出,再也不用来回写重复逻辑
先问大家一个问题:你写过多少遍这样的代码?

每一个实体都要写一套,除了类型不同,逻辑几乎一模一样。
今天这篇文章,带你用泛型+反射构建一个通用Excel导入组件:
一个方法通吃所有实体类型
列名自动映射到实体属性
支持类型自动转换
读完这篇,你以后写Excel导入只需要两行代码。
文末有完整源码,记得看到最后。
NPOI是Apache POI的.NET移植版,完全免费、无需安装Office、支持.xls和.xlsx。





Excel表头示例:

Excel里读取的数据都是原始类型(字符串、数字等),我们需要把它们转成实体属性的目标类型:
csharp
Excel的"8500.50"(数字)→ 实体属性是 decimal → 转成 8500.50mExcel的"2024-01-15"(字符串)→ 实体属性是 DateTime → 转成 DateTime

场景1:批量导入用户

场景2:导出报表

ExcelHelper.Import<User>("文件.xlsx") | |
ExcelHelper.Export(users, "文件.xlsx") | |
想要本文完整源码 + NPOI使用示例 + 错误处理增强版?
扫码加我微信:YDT9974,备注【666】,免费领取全套学习资料!

📌 加我还可以获得:
✅ 加入C#零基础学习交流群
✅ 后续每一篇文章的配套源码
✅ 学习问题随时问我,有问必答
有了这套通用组件,你以后写Excel导入导出只需要两行代码。核心就靠泛型和反射,T传什么类型,它就帮你解析什么类型。
强烈建议把这段代码保存在你的工具库中,每个项目都能直接用。
如果这篇文章帮你省下了大量重复劳动,请点个「赞」和「在看」。
有疑问?评论区留言,每条必回!