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命名空间。
- using NPOI.HSSF.UserModel;
- using NPOI.HPSF;
- using NPOI.SS.UserModel;
3.创建NPOI操作Excel文件的主对象HSSFWorkbook,用NPOI操作Excel都需要创建这个对象。
- HSSFWorkbook hssfworkbook = new HSSFWorkbook();
4.设置Excel文件的摘要,这些摘要和文件属性中的摘要一一对应。
- DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
- dsi.Company = “单位名称”;
- dsi.Category = “文档类别”;
- dsi.Manager = “管理器”;
- dsi.PresentationFormat = “演示文稿格式”;
- hssfworkbook.DocumentSummaryInformation = dsi;
-
-
- SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
- si.Subject = “主题”;
- si.ApplicationName = “应用程序名字”;
- si.Author = “作者”;
- si.Comments = “备注”;
- si.CreateDateTime = DateTime.Now.AddDays(1);
- si.Keywords = “关键字”;
- si.LastAuthor = “最后一次的保存者”;
- si.LastPrinted = DateTime.Now.AddDays(2);
- si.LastSaveDateTime = DateTime.Now.AddDays(3);
- si.RevNumber = “修订版号码”;
- si.Template = “模板”;
- si.Title = “标题”;
- hssfworkbook.SummaryInformation = si;
5.生成Excel文件。
- System.IO.FileStream file = new System.IO.FileStream(@“test.xls”, System.IO.FileMode.Create);
- hssfworkbook.Write(file);
- file.Close();
通过上面5步就可以通过asp.Net生成Excel文件,当你这时用Excel打开文件,则Excel会报一个文件数据丢失的错误,因为你没有生成任何工作表,Excel打开的时候就会报错,你需要创建一个工作表。[不过,我发现你用WPS表格打开时就一切正常,WPS容错性比较好,而且打开速度飞快,WPS请到这里下载,非常好用,支持国产。]
NPOI创建工作表,请把下面这段代码加到第4和第5步中间。
- Sheet sheet = hssfworkbook.CreateSheet(“报表1″);
你只需要创建一个工作表,不用写任何数据,Excel打开就不会报错了。
通过NPOI操作Excel文件非常简单,asp.Net生成Excel文件先介绍到这里。
DEMO下载:asp.net生成Excel文件DEMO下载