全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C# 如何处理Excel文件 - EPPlus和NPOI库的使用

EPPlus轻量高效,适合.xlsx格式;NPOI功能全面,兼容.xls与.xlsx,支持样式、公式及老版本。选型依需求:简单场景用EPPlus,复杂格式或兼容性要求高则选NPOI。

处理Excel文件在C#开发中很常见,EPPlus和NPOI是两个主流的开源库,各自适合不同场景:EPPlus轻量、语法简洁,适合读写.xlsx(Office 2007+)格式;NPOI功能更全,兼容.xls和.xlsx,适合需要老版本支持或复杂格式操作的项目。

EPPlus:快速上手.xlsx操作

EPPlus基于Open XML标准,不依赖Excel程序,纯托管代码,性能好。注意从v6开始需商业授权(免费版限5个工作表),推荐用v5.8.7(MIT协议)或升级到v6+并确认授权合规。

  • 安装NuGet包:Install-Package EPPlus -Version 5.8.7
  • 读取Excel:用ExcelPackage打开文件,通过Workbook.Worksheets[0]获取工作表,用Cells[row, col].Value读值
  • 写入Excel:新建ExcelPackage,添加工作表,用Cells[row, col].Value = "xxx"赋值,最后Save()
  • 注意:必须调用ExcelPackage.LicenseContext = LicenseContext.NonCommercial;(v5)或按v6要求配置授权,否则运行时报错

NPOI:兼顾.xls与.xlsx,支持样式和公式

NPOI是Java POI的.NET移植版,API稍冗长但功能扎实,尤其适合需要保留单元格样式、合并单元格、图表、密码保护或读写.xls(Excel 97-2003)的场景。

  • 安装NuGet包:Install-Package NPOI(自动包含HSSF/xssf支持)
  • 读.xls用HSSFWorkbook,读.xlsx用XSSFWorkbook;写入同理,统一用IWorkbook接口屏蔽差异
  • 设置字体、边框、背景色需通过IWorkbook.CreateCellStyle()CreateFont()链式构建,比EPPlus略繁琐但更可控
  • 公式计算需调用FormulaEvaluator.EvaluateAll(),否则Cell.CellFormula只存公式文本,Cell.NumericCellValue为0

选型建议与避坑提醒

不追求兼容老版本且项目简单,优先EPPlus;需处理.xls、模板填充、样式控制或企业级报表,选NPOI。两者都不支持图表渲染、宏执行或实时Excel交互。

  • EPPlus v6+在.NET 6+中需额外引用System.Drawing.Common(Windows平台默认可用,Linux/macOS需安装libgdiplus)
  • NPOI读取含图片的Excel会跳过图片数据,如需提取图片得用底层ZIP流手动解析xlsx包
  • 大文件(>10MB或>10万行)建议用流式读取(EPPlus的LoadFromCollection或NPOI的SXSSFWorkbook)避免内存溢出
  • 中文乱码?确保源Excel编码正确,NPOI读取时不用特别处理,但导出CSV时需指定UTF-8 BOM

基本上就这些。两个库都成熟稳定,选一个上手练几次,读写Excel就不再发怵了。


# c#  # excel  # linux  # java  # windows  # 编码  # office  # mac  # 中文乱码  # csv  # macos  # win 


相关文章: 制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  网站网页制作专业公司,怎样制作自己的网页?  如何在橙子建站上传落地页?操作指南详解  网站制作模板下载什么软件,ppt模板免费下载网站?  韩国服务器如何优化跨境访问实现高效连接?  香港服务器选型指南:免备案配置与高效建站方案解析  宝塔面板创建网站无法访问?如何快速排查修复?  建站之星导航配置指南:自助建站与SEO优化全解析  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在万网自助建站中设置域名及备案?  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何在阿里云服务器自主搭建网站?  如何用虚拟主机快速搭建网站?详细步骤解析  大连网站制作公司哪家好一点,大连买房网站哪个好?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  建站主机解析:虚拟主机配置与服务器选择指南  建站主机数据库如何配置才能提升网站性能?  建站主机CVM配置优化、SEO策略与性能提升指南  C#怎么使用委托和事件 C# delegate与event编程方法  宝塔Windows建站如何避免显示默认IIS页面?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何在景安云服务器上绑定域名并配置虚拟主机?  如何确认建站备案号应放置的具体位置?  建站主机核心功能解析:服务器选择与网站搭建流程指南  建站主机选哪家性价比最高?  如何通过服务器快速搭建网站?完整步骤解析  如何在IIS中新建站点并配置端口与IP地址?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何通过虚拟主机空间快速建站?  如何在企业微信快速生成手机电脑官网?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何通过多用户协作模板快速搭建高效企业网站?  如何彻底删除建站之星生成的Banner?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  建站之星客服服务时间及联系方式如何?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  制作农业网站的软件,比较好的农业网站推荐一下?  建站之星安装失败:服务器环境不兼容?  如何正确选择百度移动适配建站域名?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何高效配置香港服务器实现快速建站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站之星备案流程有哪些注意事项?  南平网站制作公司,2025年南平市事业单位报名时间?  如何在万网ECS上快速搭建专属网站?  制作销售网站教学视频,销售网站有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。