zoukankan      html  css  js  c++  java
  • 使用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;
                        }
  • 相关阅读:
    数据仓库 VS 数据库
    准确率,精确率,召回率,F-measure 之间的关系
    OpenCV——查找、绘制轮廓
    OpenCV——仿射变换
    OpenCV函数 重映射
    Hough变换原理
    霍夫变换(直线检测、圆检测)
    边缘检测算子+滤波总结
    图像滤波—opencv函数
    图像滤波
  • 原文地址:https://www.cnblogs.com/5tao/p/3990920.html
Copyright © 2011-2022 走看看