ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

EPPlus--ExcelPackage 导出Excel

2020-08-03 16:03:26  阅读:492  来源: 互联网

标签:Style -- EPPlus Cells Excel Value item ws row


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();
            }

 

标签:Style,--,EPPlus,Cells,Excel,Value,item,ws,row
来源: https://www.cnblogs.com/hofmann/p/13426777.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有