首页  ·  知识 ·  云计算
asp.net生成Excel文件
zlblogs.     综合  编辑:dezai   图片来源:网络
Apple-style- color: rgb(85, 85, 85); font-family: Verdana, 'BitStream vera Sans', Tah
 在实际做项目的过程中,有时需要将统计数据生成Excel文件方便传播,今天就介绍一个asp.net生成Excel的控件–NPOI,NPOI最大的优点是无需安装任何插件就能够操作Excel,而且生成速度很快。

NPOI简介:http://www.cnblogs.com/tonyqus/archive/2009/08/08/1541606.html

NPOI官网:http://npoi.codeplex.com/

NPOI下载地址:http://npoi.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24305

下面用一个例子来演示asp.net通过NPOI来生成Excel文件

1.先将NPOI.dll添加到项目中并引用,并NPOI.dll可以到这里来下载

2.在相应的地方引用NPOI命名空间。

  1. using NPOI.HSSF.UserModel; //Excel BIFF格式读写库   
  2. using NPOI.HPSF;  //OLE2的Summary Information和Document Summary Information属性读写库   
  3. using NPOI.SS.UserModel;//工作表、行、列对象在这个空间中  

3.创建NPOI操作Excel文件的主对象HSSFWorkbook,用NPOI操作Excel都需要创建这个对象。

  1. HSSFWorkbook hssfworkbook = new HSSFWorkbook();   

4.设置Excel文件的摘要,这些摘要和文件属性中的摘要一一对应。

  1. DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();   
  2.             dsi.Company = “单位名称”;   
  3.             dsi.Category = “文档类别”;   
  4.             dsi.Manager = “管理器”;   
  5.             dsi.PresentationFormat = “演示文稿格式”;   
  6.             hssfworkbook.DocumentSummaryInformation = dsi;   
  7.   
  8.   
  9.             SummaryInformation si = PropertySetFactory.CreateSummaryInformation();   
  10.             si.Subject = “主题”;   
  11.             si.ApplicationName = “应用程序名字”;   
  12.             si.Author = “作者”;   
  13.             si.Comments = “备注”;   
  14.             si.CreateDateTime = DateTime.Now.AddDays(1); //新建时间   
  15.             si.Keywords = “关键字”;   
  16.             si.LastAuthor = “最后一次的保存者”;   
  17.             si.LastPrinted = DateTime.Now.AddDays(2); //最后一次打印的时间  
  18.             si.LastSaveDateTime = DateTime.Now.AddDays(3); //最后一次保存的时间   
  19.             si.RevNumber = “修订版号码”;   
  20.             si.Template = “模板”;   
  21.             si.Title = “标题”;   
  22.             hssfworkbook.SummaryInformation = si;  

5.生成Excel文件

  1. System.IO.FileStream file = new System.IO.FileStream(@“test.xls”, System.IO.FileMode.Create); //新建Excel文件   
  2.    hssfworkbook.Write(file); //HSSFWorkbook对象将数据写入文件中   
  3.    file.Close();   

通过上面5步就可以通过asp.Net生成Excel文件,当你这时用Excel打开文件,则Excel会报一个文件数据丢失的错误,因为你没有生成任何工作表,Excel打开的时候就会报错,你需要创建一个工作表。[不过,我发现你用WPS表格打开时就一切正常,WPS容错性比较好,而且打开速度飞快,WPS请到这里下载,非常好用,支持国产。]

NPOI创建工作表,请把下面这段代码加到第4和第5步中间。

  1. Sheet sheet = hssfworkbook.CreateSheet(“报表1″);  

你只需要创建一个工作表,不用写任何数据,Excel打开就不会报错了。

通过NPOI操作Excel文件非常简单,asp.Net生成Excel文件先介绍到这里。

DEMO下载:asp.net生成Excel文件DEMO下载

本文作者:zlblogs. 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读