欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net使用npoi读取excel模板并导出下载详解】,下面是详细的讲解!
asp.net使用npoi读取excel模板并导出下载详解
#region加载模板文件到工作簿对象中
//创建工作簿对象
HSSFWorkbookhssfworkbook;
//打开模板文件到文件流中
using(FileStreamfile=newFileStream(HttpContext.Current.Request.PhysicalApplicationPath+@"template/book1.xls",FileMode.Open,FileAccess.Read))
{
//将文件流中模板加载到工作簿对象中
hssfworkbook=newHSSFWorkbook(file);
}
#endregion
#region根据模板设置工作表的内容
//建立一个名为Sheet1的工作表
ISheetsheet1=hssfworkbook.GetSheet("Sheet1");
//将数据添加到表中对应的单元格中,因为行已经创建,不需要重新创建行
sheet1.GetRow(1).GetCell(1).SetCellValue(200200);
sheet1.GetRow(2).GetCell(1).SetCellValue(300);
sheet1.GetRow(3).GetCell(1).SetCellValue(500050);
sheet1.GetRow(4).GetCell(1).SetCellValue(8000);
sheet1.GetRow(5).GetCell(1).SetCellValue(110);
sheet1.GetRow(6).GetCell(1).SetCellValue(100);
sheet1.GetRow(7).GetCell(1).SetCellValue(200);
sheet1.GetRow(8).GetCell(1).SetCellValue(210);
sheet1.GetRow(9).GetCell(1).SetCellValue(2300);
sheet1.GetRow(10).GetCell(1).SetCellValue(240);
sheet1.GetRow(11).GetCell(1).SetCellValue(180123);
sheet1.GetRow(12).GetCell(1).SetCellValue(150);
//强制Excel重新计算表中所有的公式
sheet1.ForceFormulaRecalculation=true;
#endregion
#region设置响应头(文件名和文件格式)
//设置响应的类型为Excel
Response.ContentType="application/vnd.ms-excel";
//设置下载的Excel文件名
Response.AddHeader("Content-Disposition",string.Format("attachment;filename={0}","test.xls"));
//Clear方法删除所有缓存中的HTML输出。但此方法只删除Response显示输入信息,不删除Response头信息。以免影响导出数据的完整性。
Response.Clear();
#endregion
#region写入到客户端
using(MemoryStreamms=newMemoryStream())
{
//将工作簿的内容放到内存流中
hssfworkbook.Write(ms);
//将内存流转换成字节数组发送到客户端
Response.BinaryWrite(ms.GetBuffer());
Response.End();
}
#endregion
关于asp.net使用npoi读取excel模板并导出下载详解的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
