using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.HPSF;
using NPOI.POIFS.FileSystem;
using NPOI.SS.UserModel;
namespace ExportXlsToDownload
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string filename="test.xls";
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}",filename));
Response.Clear();
InitializeWorkbook();
GenerateData();
Response.BinaryWrite(WriteToStream().GetBuffer());
Response.End();
}
HSSFWorkbook hssfworkbook;
MemoryStream WriteToStream()
{
//Write the stream data of workbook to the root directory
MemoryStream file = new MemoryStream();
hssfworkbook.Write(file);
return file;
}
void GenerateData()
{
ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.CreateRow(0).CreateCell(0).SetCellValue("This is a Sample");
int x = 1;
for (int i = 1; i <= 15; i++)
{
IRow row = sheet1.CreateRow(i);
for (int j = 0; j < 15; j++)
{
row.CreateCell(j).SetCellValue(x++);
}
}
}
void InitializeWorkbook()
{
hssfworkbook = new HSSFWorkbook();
create a entry of DocumentSummaryInformation
DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
dsi.Company = "NPOI Team";
hssfworkbook.DocumentSummaryInformation = dsi;
create a entry of SummaryInformation
SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
si.Subject = "NPOI SDK Example";
hssfworkbook.SummaryInformation = si;
}
}
}
asp.net 调用NPOI 输出Excel
原创
©著作权归作者所有:来自51CTO博客作者282030166的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:面象对象设计原则

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
NPOI Asp.net操作Excel
原文:NPOI(1):Asp.net操作Excel先去官/415767
excel i++ 数据 添加数据 -
asp.net 利用NPOI操作Excel(二)
此文包括对Excel的模板操作,区域复制,设置打印区域等操作。
.net Excel asp.net NPOI -
asp.net 利用NPOI操作Excel(一)
该文章是对NPOI操作Excel的初级应用,主要通过NPOI对数据进行列表导出功能
Excel asp.net NPOI -
Asp.Net页面输出到EXCEL
其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。
asp.net datagrid excel 文档 vb -
ASP.NET NPOI Excel导入、导出,高级、全面、总结版
正式Excel导入,导入的数据千奇百怪,最重要的是复杂表头的导入。遇到
导入 导出 excel NPOI 复杂表头 -
ASP.NET MVC excel导入
ASP.NET MVC EXCEL 导入
excel 信息 表格导入