Excel-数据分类导出至多个Sheet NPOI.dll
来源:互联网 发布:mac无主之地2没有繁体 编辑:程序博客网 时间:2024/05/16 19:47
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace PCExpExcel
{
public partial class ExpExcel : System.Web.UI.Page
{
public class User
{
public string UserName { get; set; }
public int TypeID { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
gv_list.DataSource = GetUserList();
gv_list.DataBind();
}
}
private static List<User> GetUserList() { List<User> uList = new List<User>(); uList.Add(new User() { TypeID = 2, UserName = "董明珠" }); uList.Add(new User() { TypeID = 2, UserName = "雷军" }); uList.Add(new User() { TypeID = 3, UserName = "马云" }); uList.Add(new User() { TypeID = 3, UserName = "马化腾" }); uList.Add(new User() { TypeID = 2, UserName = "乔布斯" }); uList.Add(new User() { TypeID = 1, UserName = "习近平" }); uList.Add(new User() { TypeID = 1, UserName = "李克强" }); return uList; } protected void btnExp_Click(object sender, EventArgs e) { List<User> uList = GetUserList(); string filename = "Exp_" + DateTime.Now.ToString("yyyyMMddhhmmss"); //临时存放路径 string filePath = Server.MapPath("~/upload/" + filename); Workbook hssfworkbook = new HSSFWorkbook(); Sheet sheetNO = hssfworkbook.CreateSheet("未打卡"); Sheet sheetOLD = hssfworkbook.CreateSheet("迟到"); Sheet sheetOK = hssfworkbook.CreateSheet("正常"); int RowNO = 0; int RowOLD = 0; int RowOK = 0; for (int i = 0; i < uList.Count; i++) { switch (uList[i].TypeID) { case 1: RowNO++; Row rowNo = sheetNO.CreateRow(RowNO); rowNo.CreateCell(0).SetCellValue(uList[i].TypeID); rowNo.CreateCell(1).SetCellValue(uList[i].UserName); break; case 2: RowOLD++; Row rowOLD = sheetOLD.CreateRow(RowOLD); rowOLD.CreateCell(0).SetCellValue(uList[i].TypeID); rowOLD.CreateCell(1).SetCellValue(uList[i].UserName); break; default: RowOK++; Row rowOK = sheetOK.CreateRow(RowOK); rowOK.CreateCell(0).SetCellValue(uList[i].TypeID); rowOK.CreateCell(1).SetCellValue(uList[i].UserName); break; } } // 写入到客户端 System.IO.MemoryStream ms = new System.IO.MemoryStream(); hssfworkbook.Write(ms); Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xls", filename)); Response.BinaryWrite(ms.ToArray()); hssfworkbook = null; ms.Close(); }}
}
0 0
- Excel-数据分类导出至多个Sheet NPOI.dll
- 导出数据到Excel 2007 多个Sheet页(NPOI)(web版)
- 使用npoi.dll导出数据到excel
- NPOI导出EXCEL数据量大,分多个sheet显示数据
- 导出数据到Excel 2003 单个Sheet页(NPOI)
- 导出数据到excel多个sheet
- NPOI导出数据到Excel
- npoi实现数据导出Excel
- C#添加NPOI.dll导出excel
- 导出DataSet数据到excel的多个sheet
- POI导出数据到Excel的多个Sheet
- npoi导出超过65000行excel分sheet页。
- devexpress导出数据到excel,数据源为多个xtrareport时,多个sheet导出
- 使用NPOI导出数据到Excel
- 使用NPOI操作Excel导入导出数据
- NPOI 通用导出数据到Excel
- NPOI Excel模板填充数据后导出
- 30万以内数据 NPOI导出Excel
- android 抓包
- Linux 网络编程——套接字的介绍
- 中文乱码的解决办法
- 优化使用ROWNUM进行分页查询的SQL
- 有道推出了ubuntu版本
- Excel-数据分类导出至多个Sheet NPOI.dll
- 聚合函数min和distinct起到一样的作用
- 解决Android在listview中checkbox批量操作问题
- android设计概述
- Content Security Policy介绍
- 【Java】读取其下所有文件夹与文件的路径
- 鼠标放在物体上,就弹出属性框
- JAVA 极速WEB+ORM框架 JFinal
- android开发路-bitmap转缓存输入流BufferedInputStream