zoukankan      html  css  js  c++  java
  • EPPlus--ExcelPackage 导出Excel

    if (list != null && list.Count() > 0)
                {
                    ExcelPackage pck = new ExcelPackage();
    
                var ws = pck.Workbook.Worksheets.Add("QueryRecord");
    
                ws.Cells["A1"].Value = "证件类型";
                ws.Cells["B1"].Value = "合同编号";
                ws.Cells["C1"].Value = "证件号码";
                ws.Cells["D1"].Value = "企业名称/客户姓名";
                ws.Cells["E1"].Value = "查询人";
                ws.Cells["F1"].Value = "查询日期";
                ws.Cells["G1"].Value = "查询结果";
                ws.Cells["H1"].Value = "报告路径";
                ws.Cells["A1:H1"].Style.Font.Bold = true;
                ws.Cells[ws.Dimension.Address].AutoFitColumns();
    
                var row = 2;
                foreach (var item in list)
                {
                    var outlineLevel = 0;
                    //base info
                    ws.Cells[row, 1].Value = (item.IDENTIFY_TYPE.Equals(0) ? "个人" : (item.IDENTIFY_TYPE.Equals(100) ? "企业" : item.IDENTIFY_TYPE.ToString()));
                    ws.Cells[row, 2].Value = item.APPLICATION_NUMBER;
                    ws.Cells[row, 3].Value = item.IDENTIFY_NUMBER;
                    ws.Cells[row, 4].Value = item.APPLICANT_NAME;
                    ws.Cells[row, 5].Value = item.QUERY_EMPLOYEE;
                    ws.Cells[row, 6].Value = item.CREATED_DATETIME.ToString("yyyy-MM-dd HH:mm:ss.ffff");
                    ws.Cells[row, 7].Value = item.RespCode + "," + item.RespMsg;
                    ws.Cells[row, 8].Value = item.ECM_STORAGE_URL;
                    ws.Row(row).OutlineLevel = outlineLevel;
                    row++;
    
                }
                int rowCount = 1 + list.Count();
    
                ws.Cells["A1:H" + rowCount].Style.Border.Top.Style = ExcelBorderStyle.Thin;
                ws.Cells["A1:H" + rowCount].Style.Border.Left.Style = ExcelBorderStyle.Thin;
                ws.Cells["A1:H" + rowCount].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
                ws.Cells["A1:H" + rowCount].Style.Border.Right.Style = ExcelBorderStyle.Thin;
    
                ws.OutLineSummaryBelow = false;
    
                    string fileName = "BPCQueryRecord_" + DateTime.Now.ToString("yyyyMMddHHmmss");
    
                    HttpContext.Current.Response.ContentType = "application/ms-excel";
                    HttpContext.Current.Response.AddHeader("content-disposition", "attachment;  filename=" + fileName + ".xlsx");
    
                    HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
                    HttpContext.Current.Response.BinaryWrite(pck.GetAsByteArray());
                    HttpContext.Current.Response.End();
                }
  • 相关阅读:
    .NET:CLR via C# The CLR’s Execution Model
    VisualStudio:WEB 性能测试和负载测试 入门
    Maven:Maven 入门
    技术人生:东莞之行
    技术人生:新的生活计划
    Java:使用 Java 开发的一个异常处理框架
    .NET:命令行解析器介绍
    技术人生:希望有生之年开发一个“自己的解释语言”
    .NET:异常处理的两条“黄金定律”,求批!
    FAQ:Domain Event 和 C# 中的 Event 有啥区别?
  • 原文地址:https://www.cnblogs.com/hofmann/p/13426777.html
Copyright © 2011-2022 走看看