• 使用NPOI导出excel


    NPOI下载地址http://npoi.codeplex.com/releases

    从项目中引用NPOI.bll和NPOI.OOXML.bll

    引用命名控件

    using NPOI.HSSF.UserModel;
    using NPOI.XSSF.UserModel;
    using NPOI.SS.UserModel;
    
    using System.IO;
    

    在页面(*.aspx)中使用

    protected void Button1_Click(object sender, EventArgs e)
            {
                enumCj_State cjState = enumCj_State.待审核;
    
                tbCj_Sale_BaseInfo[] objList = cjManager.search_cj_sale_tongji(null, null, (int)cjState, -1, string.Empty);
    
                HSSFWorkbook workbook = new HSSFWorkbook();
                ISheet sheet = workbook.CreateSheet("销售当日台账");
                IRow headrow = sheet.CreateRow(0);//编写标题列
                headrow.CreateCell(0, CellType.String).SetCellValue("签约店");
                headrow.CreateCell(1, CellType.String).SetCellValue("业务编号");
    
                int intRolNum = 0;
                foreach (tbCj_Sale_BaseInfo objcj in objList)
                {
                    IRow row = sheet.CreateRow(intRolNum + 1);
                    //row.CreateCell(0, CellType.String).SetCellValue(((DateTime)objcj.CJ_DATE).ToShortDateString());
                    row.CreateCell(1, CellType.String).SetCellValue(objcj.QY_DEPTNAME);
                    row.CreateCell(2, CellType.String).SetCellValue(objcj.FK_FYCode);
                    
                        intRolNum ++;
                }
    
                MemoryStream ms = new MemoryStream();
                workbook.Write(ms);
    
                // 設定強制下載標頭
                Response.AddHeader("Content-Disposition", string.Format("attachment; filename=Download.xls"));
                // 輸出檔案
                Response.BinaryWrite(ms.ToArray());
                ms.Close();
                ms.Dispose();
                Response.End();
            }

    在一般程序(*.ashx)中使用

    case "excel":
                        {
                            context.Response.Clear();
                            context.Response.ClearContent();
                            context.Response.ClearHeaders();
                           
    
                            context.Response.ContentType = "application/x-excel";
                            string fileName = HttpUtility.UrlEncode("动态数据库.xls");
                            context.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
                            HSSFWorkbook workbook = new HSSFWorkbook();
                            HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet();
                            HSSFRow row = (HSSFRow)sheet.CreateRow(0);
    
                          
    
                            row.CreateCell(1, CellType.String).SetCellValue("Hello excel");
    
                      
    
                            MemoryStream ms = new MemoryStream();
                            workbook.Write(ms);
    
                            // 設定強制下載標頭
    
                            context.Response.AddHeader("Content-Disposition", string.Format("attachment; filename=Download.xls"));
                            // 輸出檔案
                            context.Response.BinaryWrite(ms.ToArray());
                            ms.Close();
                            ms.Dispose();
                            context.Response.End();
    
                            break;
                        }
  • 相关阅读:
    sql中保留2位小数
    C# 操作字符串,在某些特定的字符后面或前面添加其它字符
    Windows Server 2008 R2中上传和下载文件
    winform中显示标题,点击打开链接
    正则表达式
    winform重绘
    js获取元素的页面坐标
    剑指offer-从上往下打印二叉树
    剑指offer-栈的压入、弹出序列
    剑指offer-包含min函数的栈
  • 原文地址:https://www.cnblogs.com/5tao/p/3990920.html
Copyright © 2020-2023  润新知