C#使用NPOI生成Excel

本文分享了作者在C#项目中使用NPOI替代Aspose.Cells进行Excel文件生成的经验。NPOI作为POI项目的.NET版本,由国人开发,提供无需安装Excel即可操作Excel的功能。通过实测,NPOI在生成和导出Excel速度方面表现出色,且提供了详细的官方教程。本文总结了使用NPOI的一些心得,包括设置单元格背景色、字体粗体等功能的实现,并强调了无需使用NPOI.DDF DLL的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.lwolf.cn/blog/article/code/csharp-npoi.htm

我以前在做C#项目时遇到过导出数据成Excel文件的问题,曾经用过office的组件,后来又用Aspose.Cells控件。Aspose.Cells是很强大,但是要收费的。平时做些小程序时也在用它,用的是破解版。只是感觉它的功能过于强大,如果不是用在大项目上有点杀鸡用牛刀的感觉。
      于是就想找个替代品,然后就发现了NPOI。下载类库来使用了一下,生成Excel的速度还是挺快的。去了解了下这个类库,它是POI项目的.NET 版本,竟然还是国人开发的。它跟Aspose.Cells一样也是不用装Excel就可以进行Excel的操作。

      NPOI简介:http://www.cnblogs.com/tonyqus/archive/2009/03/16/1409966.html
      NPOI官网:http://npoi.codeplex.com

      我也是最近才开始用这个,下载了源码和例子,照着教程写了一些代码测试下,生成和导出Excel的速度还是蛮快的。类库共6个DLL,大概1M多一点。本想只用其中几个再减少下体积,后来发现不行,还是得用完。
      官方的教程很详细,这里我只写一下使用NPOI的一些心得。经过我的测试,如果只是用到导出Excel功能,而且只做一些基本设置的话,这样就可以不用NPOI.DDF这个。
      关于设置单元格的背景色,将图案和背景的颜色设为一样的,所以FillPattern这里除了NO_FILL,用什么都无所谓
            
HSSFCellStyle style = workbook.CreateCellStyle ();
            style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.PINK.index;   //图案颜色
            style.FillPattern = CellFillPattern.SPARSE_DOTS;                    //图案样式
            style.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.PINK.index;   //背景颜色

      设置粗体,试了几个属性之后才发现要设置到Boldweight上。。。
    
HSSFFont font = workbook.CreateFont ();
          font.Boldweight = HSSFFont.BOLDWEIGHT_BOLD;  

      我现在用的是1.2.2版的,以后做生成Excel的东西就准备用NPOI了~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值