首页 > 程序开发 > .NET开发 > Asp.net(C#)通过NPOI导出excel教程手册
网站建设、切图、企业建站、微信开发 联系QQ:404658186 tel:18716186715
2015
06-10

Asp.net(C#)通过NPOI导出excel教程手册

NPOI 是 POI 项目的 .NET 版本,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作,下面就来了解一下Asp.net(C#)通过NPOI导出excel的方法。

NPOI官方网站:http://npoi.codeplex.com/,可以到此网站上去下载最新的NPOI组件版本。

第一步,引用命名空间

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.HSSF.Util;

NPOI基本操作手册

创建Workbook

IWorkbook hssfworkbook = new HSSFWorkbook(file);

创建sheet

ISheet sheet1 = hssfworkbook.GetSheet("Sheet1");

新建行

IRow u_Row = sheet1.CreateRow(1);

新建单元格

ICell tdcell0 = u_Row.CreateCell(0);

赋值单元格

tdcell0.SetCellValue("测试");

新建单元格样式

ICellStyle tdstyle = hssfworkbook.CreateCellStyle();
/*设置边框 BottomBorder,TopBorder,LeftBorder,RightBorder*/
tdstyle.BorderBottom = CellBorderType.THIN;
/*边框颜色 BottomBorderColor,TopBorderColor,LeftBorderColor,RightBorderColor*/
tdstyle.BottomBorderColor = HSSFColor.BLACK.index; 
/*单元格对齐方式CENTER,CENTER_SELECTION,DISTRIBUTED,FILL,GENERAL,JUSTIFY,LEFT,RIGHT等值*/
tdstyle.Alignment = HorizontalAlignment.LEFT;
/*单元格背景颜色*/
tdstyle.FillBackgroundColor = HSSFColor.LIGHT_GREEN.index;
tdstyle.FillPattern = FillPatternType.SOLID_FOREGROUND;
/*字体,字号,字颜色设置*/
IFont font = hssfworkbook.CreateFont();
font.FontHeightInPoints = 12;//字号
font.Boldweight = 600;//加粗
font.Color = HSSFColor.WHITE.index;//颜色
tdstyle.SetFont(font); //置入样式

将样式应用于单元格中

tdcell2.CellStyle = tdstyle;

设置列默认宽度

sheet1.DefaultColumnWidth =100;

设置列默认行高

sheet1.DefaultRowHeight= 30;

设置第二列的宽度

sheet1.SetColumnWidth(2, 200);

设置行高

u_Row.Height = 30;

最后输出

sheet1.ForceFormulaRecalculation = true; //没有此句,则不会刷新出计算结果
MemoryStream ms = new MemoryStream(); //需要 System.IO命名空间
hssfworkbook.Write(ms);
//== Excel名,请写在最后面 filename的地方
Response.AddHeader("Content-Disposition", "attachment; filename=" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls");
Response.BinaryWrite(ms.ToArray());

//== 释放资源
hssfworkbook = null; //== VB為 Nothing
ms.Close();
ms.Dispose(); 
 
logOper.addLog("导出报表 ");

上面就是对Asp.net(C#)通过NPOI导出excel的一般使用方法介绍,基本上能满足你的需求了,如果你有任何疑问,可通过下方留言进行咨询,博主每天都是关注哦。

最后编辑:
作者:码农一号
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。

*