1. 程式人生 > 實用技巧 >EPPlus--ExcelPackage 匯出Excel

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