欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET中使用开源组件NPOI快速导入导出Execl数据】,下面是详细的讲解!
ASP.NET中使用开源组件NPOI快速导入导出Execl数据
/// <summary>
/// 导出Execl
/// </summary>
/// <returns></returns>
public FileResult DataExportToExecl()
{
//创建Excel文件的对象
NPOI.HSSF.UserModel.HSSFWorkbook book=new NPOI.HSSF.UserModel.HSSFWorkbook();
NPOI.SS.UserModel.ISheet sheet1=book.CreateSheet("Sheet1"); //添加一个sheet
var _data=CardHelper.GetAllData(); //获取list数据,也可以分页获取数据,以获得更高效的性能
//给sheet1添加第一行的头部标题
NPOI.SS.UserModel.IRow row1=sheet1.CreateRow(0);
row1.CreateCell(0).SetCellValue("排名");
row1.CreateCell(1).SetCellValue("CardID");
row1.CreateCell(2).SetCellValue("姓名");
row1.CreateCell(3).SetCellValue("手机");
row1.CreateCell(4).SetCellValue("职位");
row1.CreateCell(5).SetCellValue("所在公司");
row1.CreateCell(6).SetCellValue("创建时间");
//将数据逐步写入sheet1各个行
for (int i=0; i < _data.Count; i++)
{
NPOI.SS.UserModel.IRow rowtemp=sheet1.CreateRow(i + 1);
rowtemp.CreateCell(0).SetCellValue(i+1);
rowtemp.CreateCell(1).SetCellValue(_data[i].ID);
rowtemp.CreateCell(2).SetCellValue(_data[i].RealName);
rowtemp.CreateCell(3).SetCellValue(_data[i].Cellphone);
rowtemp.CreateCell(4).SetCellValue(string.IsNullOrEmpty(_data[i].WorTitle) ? "无" : _data[i].WorTitle);
rowtemp.CreateCell(5).SetCellValue(string.IsNullOrEmpty(_data[i].Company) ? "无" : _data[i].Company);
rowtemp.CreateCell(6).SetCellValue(_data[i].CreateDate.ToString());
}
// 写入到客户端
System.IO.MemoryStream ms=new System.IO.MemoryStream();
book.Write(ms);
ms.Seek(0, SeekOrigin.Begin);
return File(ms, "application/vnd.ms-excel", DateTime.Now.ToString("yyyyMMdd") + ".xls");
}
关于ASP.NET中使用开源组件NPOI快速导入导出Execl数据的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
