public ActionResult Index(int acid) { LoginUserDetails objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails); TradingTransactionReportModel_OS TradingTransactionReportModel_OS = new TradingTransactionReportModel_OS(); ViewBag.Title = objReportTitles[ConstEnum.GridType.Report_InitialDisclosureEmployeeWise]; ViewBag.YearTypeCode = GetYearCodeTypeDropDown(objLoginUserDetails); ViewBag.FinancialPeriods = GetFinancialPeriodCodeDropDown(objLoginUserDetails); return(View(TradingTransactionReportModel_OS)); }
public ActionResult ExportReport(TradingTransactionReportModel_OS TradingTransactionReportModel_OS, string ReportType = "1", int acid = 326) { ModelState.Remove("KEY"); ModelState.Add("KEY", new ModelState()); ModelState.Clear(); string EmpID = TradingTransactionReportModel_OS.EmpID; string EmpName = TradingTransactionReportModel_OS.InsiderName; string EmpPAN = TradingTransactionReportModel_OS.PAN; string CompanyName = TradingTransactionReportModel_OS.CompanyName; DateTime? FromDate = TradingTransactionReportModel_OS.TransactionFromDate; DateTime? ToDate = TradingTransactionReportModel_OS.TransactionToDate; string YearCodeId = TradingTransactionReportModel_OS.YearCodeId; string PeriodCodeId = TradingTransactionReportModel_OS.PeriodCodeId; string exlFilename = string.Empty; string sConnectionString = string.Empty; string spName = string.Empty; string spName1 = string.Empty; string workSheetName = string.Empty; string cellRange = string.Empty; LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails); ViewBag.YearTypeCode = GetYearCodeTypeDropDown(objLoginUserDetails); ViewBag.FinancialPeriods = GetFinancialPeriodCodeDropDown(objLoginUserDetails); sConnectionString = objLoginUserDetails.CompanyDBConnectionString; SqlConnection con = new SqlConnection(sConnectionString); SqlCommand cmd = new SqlCommand(); SqlCommand cmd1 = new SqlCommand(); con.Open(); DataTable dt = new DataTable(); DataTable dt1 = new DataTable(); if (ReportType == "1") { spName = "st_rpt_InitialDisclosureEmployeeWise_OS"; spName1 = "st_rpt_InitialDisclosureEmployeeWiseSummary_OS"; exlFilename = "Initial Disclosure Report OS.xls"; workSheetName = "Initial Disclosure Report OS"; cmd = new SqlCommand(spName, con); cmd1 = new SqlCommand(spName1, con); cmd.CommandType = CommandType.StoredProcedure; cmd1.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@inp_sEmployeeID", EmpID); cmd.Parameters.Add("@inp_sInsiderName", EmpName); cmd.Parameters.Add("@inp_sPan", EmpPAN); cmd.Parameters.Add("@inp_sCompanyName", CompanyName); cmd1.Parameters.Add("@inp_sEmployeeID", EmpID); cmd1.Parameters.Add("@inp_sInsiderName", EmpName); cmd1.Parameters.Add("@inp_sPan", EmpPAN); cmd1.Parameters.Add("@inp_sCompanyName", CompanyName); SqlDataAdapter adp = new SqlDataAdapter(cmd); SqlDataAdapter adp1 = new SqlDataAdapter(cmd1); adp.Fill(dt); adp1.Fill(dt1); } if (ReportType == "4") { spName = "st_rpt_PeriodEndDisclosurePeriodSummary_OS"; spName1 = "st_rpt_PeriodEndDisclosureTransactionDetailsSummary_OS"; exlFilename = "Period End Disclosure Report OS.xls"; workSheetName = "Period End Disclosure Report"; cmd = new SqlCommand(spName, con); cmd1 = new SqlCommand(spName1, con); cmd.CommandType = CommandType.StoredProcedure; cmd1.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@inp_sEmployeeID", EmpID); cmd.Parameters.Add("@inp_sInsiderName", EmpName); cmd.Parameters.Add("@inp_sPan", EmpPAN); cmd.Parameters.Add("@inp_sCompanyName", CompanyName); cmd.Parameters.Add("@inp_iYearCodeId", YearCodeId); cmd.Parameters.Add("@inp_iPeriodCodeId", PeriodCodeId); cmd1.Parameters.Add("@inp_sEmployeeID", EmpID); cmd1.Parameters.Add("@inp_sInsiderName", EmpName); cmd1.Parameters.Add("@inp_sPan", EmpPAN); cmd1.Parameters.Add("@inp_sCompanyName", CompanyName); cmd1.Parameters.Add("@inp_iYearCodeId", YearCodeId); cmd1.Parameters.Add("@inp_iPeriodCodeId", PeriodCodeId); SqlDataAdapter adp = new SqlDataAdapter(cmd); SqlDataAdapter adp1 = new SqlDataAdapter(cmd1); adp.Fill(dt); adp1.Fill(dt1); } else if (ReportType == "2") { spName = "st_rpt_PreclearanceEmployeeWise_OS"; exlFilename = "Preclearance Report For OS.xls"; workSheetName = "Preclearance Report OS"; cmd = new SqlCommand(spName, con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@inp_sEmployeeID", EmpID); cmd.Parameters.Add("@inp_sInsiderName", EmpName); cmd.Parameters.Add("@inp_sPan", EmpPAN); cmd.Parameters.Add("@inp_sCompanyName", CompanyName); cmd.Parameters.Add("@inp_dtDateOfTransactionFrom", FromDate); cmd.Parameters.Add("@inp_dtDateOfTransactionTo", ToDate); SqlDataAdapter adp = new SqlDataAdapter(cmd); adp.Fill(dt); } else if (ReportType == "3") { spName = "st_rpt_ContinuousDisclosureEmployeeWise_OS"; exlFilename = "Continuous Disclosure Report OS.xls"; workSheetName = "Continuous Disclosure Report OS"; cmd = new SqlCommand(spName, con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@inp_sEmployeeID", EmpID); cmd.Parameters.Add("@inp_sInsiderName", EmpName); cmd.Parameters.Add("@inp_sPan", EmpPAN); cmd.Parameters.Add("@inp_sCompanyName", CompanyName); cmd.Parameters.Add("@inp_dtDateOfTransactionFrom", FromDate); cmd.Parameters.Add("@inp_dtDateOfTransactionTo", ToDate); SqlDataAdapter adp = new SqlDataAdapter(cmd); adp.Fill(dt); } if ((dt == null) || (dt.Rows.Count == 0)) { ModelState.AddModelError("SearchFieldForOS_RPT", Common.Common.getResource("usr_msg_51012")); return(View("Index", TradingTransactionReportModel_OS)); } if (ReportType == "4" && ((dt != null) || (dt.Rows.Count != 0))) { ExcelPackage excel = new ExcelPackage(); var workSheet1 = excel.Workbook.Worksheets.Add(workSheetName); var workSheet = excel.Workbook.Worksheets.Add("Summary"); var totalCols = dt.Columns.Count; var totalRows = dt.Rows.Count; var totalCols1 = dt1.Columns.Count; var totalRows1 = dt1.Rows.Count; workSheet.Cells["A1:K1"].Merge = true; workSheet.Cells["A1:K1"].Value = "Summary - Period end Disclosures"; workSheet.Cells["A1:K1"].Style.Border.Top.Style = workSheet.Cells["A1:K1"].Style.Border.Bottom.Style = workSheet.Cells["A1:K1"].Style.Border.Left.Style = workSheet.Cells["A1:K1"].Style.Border.Right.Style = ExcelBorderStyle.Thin; workSheet.Cells["A1:K1"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet.Cells["A1:K1"].Style.Font.Bold = true; workSheet.Cells["A1:K1"].Style.Fill.PatternType = ExcelFillStyle.Solid; workSheet.Cells["A1:K1"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); workSheet1.Cells["A1:AB1"].Merge = true; workSheet1.Cells["A1:AB1"].Value = "Period End Disclosures Report- Other Securities"; workSheet1.Cells["A1:AB1"].Style.Border.Top.Style = workSheet1.Cells["A1:AB1"].Style.Border.Bottom.Style = workSheet1.Cells["A1:AB1"].Style.Border.Left.Style = workSheet1.Cells["A1:AB1"].Style.Border.Right.Style = ExcelBorderStyle.Thin; workSheet1.Cells["A1:AB1"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet1.Cells["A1:AB1"].Style.Font.Bold = true; workSheet1.Cells["A1:AB1"].Style.Fill.PatternType = ExcelFillStyle.Solid; workSheet1.Cells["A1:AB1"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); for (var col = 1; col <= totalCols; col++) { workSheet.Cells[2, col].Value = dt.Columns[col - 1].ColumnName; workSheet.Cells[2, col].Style.Font.Name = "Arial"; workSheet.Cells[2, col].Style.Font.Size = 10; workSheet.Cells[2, col].Style.Font.Color.SetColor(System.Drawing.Color.Black); cellRange = "A2:K2"; using (ExcelRange rng = workSheet.Cells[cellRange]) { //rng.Style.WrapText = true; rng.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; rng.Style.Font.Bold = true; rng.Style.VerticalAlignment = ExcelVerticalAlignment.Center; rng.Style.Border.Top.Style = rng.Style.Border.Bottom.Style = rng.Style.Border.Left.Style = rng.Style.Border.Right.Style = ExcelBorderStyle.Thin; rng.Style.Fill.PatternType = ExcelFillStyle.Solid; rng.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); } } workSheet.Cells["A2:K2"].Style.WrapText = false; for (var col = 1; col <= totalCols1; col++) { workSheet1.Cells[2, col].Value = dt1.Columns[col - 1].ColumnName; workSheet1.Cells[2, col].Style.Font.Name = "Arial"; workSheet1.Cells[2, col].Style.Font.Size = 10; workSheet1.Cells[2, col].Style.Font.Color.SetColor(System.Drawing.Color.Black); string cellRange1 = "A2:AB2"; using (ExcelRange rng1 = workSheet1.Cells[cellRange1]) { // rng1.Style.WrapText = true; rng1.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; rng1.Style.Font.Bold = true; rng1.Style.VerticalAlignment = ExcelVerticalAlignment.Center; rng1.Style.Border.Top.Style = rng1.Style.Border.Bottom.Style = rng1.Style.Border.Left.Style = rng1.Style.Border.Right.Style = ExcelBorderStyle.Thin; rng1.Style.Fill.PatternType = ExcelFillStyle.Solid; rng1.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); } } int excelRow = 2; for (var row = 0; row < totalRows; row++) { for (var col = 0; col < totalCols; col++) { workSheet.Cells[excelRow + 1, col + 1].Value = dt.Rows[row][col].ToString(); workSheet.Cells[excelRow + 1, col + 1].Style.Border.Top.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Bottom.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Left.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Right.Style = ExcelBorderStyle.Thin; //workSheet.Cells[excelRow + 1, col + 1].Style.WrapText = true; workSheet.Cells[excelRow + 1, col + 1].Style.VerticalAlignment = ExcelVerticalAlignment.Center; } excelRow++; } int excelRow1 = 2; for (var row = 0; row < totalRows1; row++) { for (var col = 0; col < totalCols1; col++) { workSheet1.Cells[excelRow1 + 1, col + 1].Value = dt1.Rows[row][col].ToString(); workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Top.Style = workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Bottom.Style = workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Left.Style = workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Right.Style = ExcelBorderStyle.Thin; // workSheet1.Cells[excelRow1 + 1, col + 1].Style.WrapText = true; workSheet1.Cells[excelRow1 + 1, col + 1].Style.VerticalAlignment = ExcelVerticalAlignment.Center; } excelRow1++; } //Set all column width to summary workSheet.Column(1).Width = 25; workSheet.Column(2).Width = 40; workSheet.Column(3).Width = 7; workSheet.Column(4).Width = 17; workSheet.Column(5).Width = 16; workSheet.Column(6).Width = 20; workSheet.Column(7).Width = 12; workSheet.Column(8).Width = 12; workSheet.Column(9).Width = 12; workSheet.Column(10).Width = 13; workSheet.Column(11).Width = 30; //Set all column width to TrasactionSummary workSheet1.Column(1).Width = 25; workSheet1.Column(2).Width = 40; workSheet1.Column(3).Width = 12; workSheet1.Column(4).Width = 14; workSheet1.Column(5).Width = 18; workSheet1.Column(6).Width = 7; workSheet1.Column(7).Width = 15; workSheet1.Column(8).Width = 20; workSheet1.Column(9).Width = 15; workSheet1.Column(10).Width = 15; workSheet1.Column(11).Width = 15; workSheet1.Column(12).Width = 15; workSheet1.Column(13).Width = 15; workSheet1.Column(14).Width = 30; workSheet1.Column(15).Width = 16; workSheet1.Column(16).Width = 15; workSheet1.Column(17).Width = 20; workSheet1.Column(18).Width = 12; workSheet1.Column(19).Width = 12; workSheet1.Column(20).Width = 12; workSheet1.Column(21).Width = 30; workSheet1.Column(22).Width = 20; workSheet1.Column(23).Width = 25; workSheet1.Column(24).Width = 18; workSheet1.Column(25).Width = 12; workSheet1.Column(26).Width = 13; workSheet1.Column(27).Width = 20; workSheet1.Column(28).Width = 12; workSheet1.Column(22).Style.HorizontalAlignment = ExcelHorizontalAlignment.Right; workSheet1.Column(28).Style.HorizontalAlignment = ExcelHorizontalAlignment.Right; using (var memoryStream = new MemoryStream()) { Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=" + exlFilename + ""); excel.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); } return(View("Index", TradingTransactionReportModel_OS)); } if (ReportType == "1" && ((dt != null) || (dt.Rows.Count != 0))) { ExcelPackage excel = new ExcelPackage(); var workSheet1 = excel.Workbook.Worksheets.Add("Summary"); var workSheet = excel.Workbook.Worksheets.Add(workSheetName); var totalCols = dt.Columns.Count; var totalRows = dt.Rows.Count; var totalCols1 = dt1.Columns.Count; var totalRows1 = dt1.Rows.Count; workSheet.Cells["A1:Z1"].Merge = true; workSheet.Cells["A1:Z1"].Value = "Initial Disclosures Report For Other Security"; workSheet.Cells["A1:Z1"].Style.Border.Top.Style = workSheet.Cells["A1:Z1"].Style.Border.Bottom.Style = workSheet.Cells["A1:Z1"].Style.Border.Left.Style = workSheet.Cells["A1:Z1"].Style.Border.Right.Style = ExcelBorderStyle.Thin; workSheet.Cells["A1:Z1"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet.Cells["A1:Z1"].Style.Font.Bold = true; workSheet.Cells["A1:Z1"].Style.Fill.PatternType = ExcelFillStyle.Solid; workSheet.Cells["A1:Z1"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); workSheet1.Cells["A1:J1"].Merge = true; workSheet1.Cells["A1:J1"].Value = "Initial Disclosures Report For Other Security"; workSheet1.Cells["A1:J1"].Style.Border.Top.Style = workSheet1.Cells["A1:J1"].Style.Border.Bottom.Style = workSheet1.Cells["A1:J1"].Style.Border.Left.Style = workSheet1.Cells["A1:J1"].Style.Border.Right.Style = ExcelBorderStyle.Thin; workSheet1.Cells["A1:J1"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet1.Cells["A1:J1"].Style.Font.Bold = true; workSheet1.Cells["A1:J1"].Style.Fill.PatternType = ExcelFillStyle.Solid; workSheet1.Cells["A1:J1"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); for (var col = 1; col <= totalCols; col++) { workSheet.Cells[2, col].Value = dt.Columns[col - 1].ColumnName; workSheet.Cells[2, col].Style.Font.Name = "Arial"; workSheet.Cells[2, col].Style.Font.Size = 10; workSheet.Cells[2, col].Style.Font.Color.SetColor(System.Drawing.Color.Black); cellRange = "A2:Z2"; using (ExcelRange rng = workSheet.Cells[cellRange]) { //rng.Style.WrapText = true; rng.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; rng.Style.Font.Bold = true; rng.Style.VerticalAlignment = ExcelVerticalAlignment.Center; rng.Style.Border.Top.Style = rng.Style.Border.Bottom.Style = rng.Style.Border.Left.Style = rng.Style.Border.Right.Style = ExcelBorderStyle.Thin; rng.Style.Fill.PatternType = ExcelFillStyle.Solid; rng.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); } } workSheet.Cells["A2:Z2"].Style.WrapText = false; for (var col = 1; col <= totalCols1; col++) { workSheet1.Cells[2, col].Value = dt1.Columns[col - 1].ColumnName; workSheet1.Cells[2, col].Style.Font.Name = "Arial"; workSheet1.Cells[2, col].Style.Font.Size = 10; workSheet1.Cells[2, col].Style.Font.Color.SetColor(System.Drawing.Color.Black); string cellRange1 = "A2:J2"; using (ExcelRange rng1 = workSheet1.Cells[cellRange1]) { // rng1.Style.WrapText = true; rng1.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; rng1.Style.Font.Bold = true; rng1.Style.VerticalAlignment = ExcelVerticalAlignment.Center; rng1.Style.Border.Top.Style = rng1.Style.Border.Bottom.Style = rng1.Style.Border.Left.Style = rng1.Style.Border.Right.Style = ExcelBorderStyle.Thin; rng1.Style.Fill.PatternType = ExcelFillStyle.Solid; rng1.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); } } int excelRow = 2; for (var row = 0; row < totalRows; row++) { for (var col = 0; col < totalCols; col++) { workSheet.Cells[excelRow + 1, col + 1].Value = dt.Rows[row][col].ToString(); workSheet.Cells[excelRow + 1, col + 1].Style.Border.Top.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Bottom.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Left.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Right.Style = ExcelBorderStyle.Thin; //workSheet.Cells[excelRow + 1, col + 1].Style.WrapText = true; workSheet.Cells[excelRow + 1, col + 1].Style.VerticalAlignment = ExcelVerticalAlignment.Center; } excelRow++; } int excelRow1 = 2; for (var row = 0; row < totalRows1; row++) { for (var col = 0; col < totalCols1; col++) { workSheet1.Cells[excelRow1 + 1, col + 1].Value = dt1.Rows[row][col].ToString(); workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Top.Style = workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Bottom.Style = workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Left.Style = workSheet1.Cells[excelRow1 + 1, col + 1].Style.Border.Right.Style = ExcelBorderStyle.Thin; // workSheet1.Cells[excelRow1 + 1, col + 1].Style.WrapText = true; workSheet1.Cells[excelRow1 + 1, col + 1].Style.VerticalAlignment = ExcelVerticalAlignment.Center; } excelRow1++; } //Set all column width to ID Summary workSheet1.Column(1).Width = 25; workSheet1.Column(2).Width = 14; workSheet1.Column(3).Width = 7; workSheet1.Column(4).Width = 15; workSheet1.Column(5).Width = 20; workSheet1.Column(6).Width = 13; workSheet1.Column(7).Width = 13; workSheet1.Column(8).Width = 13; workSheet1.Column(9).Width = 13; workSheet1.Column(10).Width = 30; //Set all column width to ID Details workSheet.Column(1).Width = 25; workSheet.Column(2).Width = 25; workSheet.Column(3).Width = 13; workSheet.Column(4).Width = 18; workSheet.Column(5).Width = 8; workSheet.Column(6).Width = 17; workSheet.Column(7).Width = 12; workSheet.Column(8).Width = 10; workSheet.Column(9).Width = 10; workSheet.Column(10).Width = 14; workSheet.Column(11).Width = 10; workSheet.Column(12).Width = 15; workSheet.Column(13).Width = 15; workSheet.Column(14).Width = 20; workSheet.Column(15).Width = 10; workSheet.Column(16).Width = 10; workSheet.Column(17).Width = 10; workSheet.Column(18).Width = 30; workSheet.Column(19).Width = 23; workSheet.Column(20).Width = 25; workSheet.Column(21).Width = 20; workSheet.Column(22).Width = 13; workSheet.Column(23).Width = 14; workSheet.Column(24).Width = 16; workSheet.Column(25).Width = 40; workSheet.Column(26).Width = 12; using (var memoryStream = new MemoryStream()) { Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=" + exlFilename + ""); excel.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); } return(View("Index", TradingTransactionReportModel_OS)); } else { ExcelPackage excel = new ExcelPackage(); var workSheet = excel.Workbook.Worksheets.Add(workSheetName); var totalCols = dt.Columns.Count; var totalRows = dt.Rows.Count; if (ReportType == "2") { workSheet.Cells["A1:AH1"].Merge = true; workSheet.Cells["A1:AH1"].Value = "Preclearance Report For Other Security"; workSheet.Cells["A1:AH1"].Style.Border.Top.Style = workSheet.Cells["A1:AH1"].Style.Border.Bottom.Style = workSheet.Cells["A1:AH1"].Style.Border.Left.Style = workSheet.Cells["A1:AH1"].Style.Border.Right.Style = ExcelBorderStyle.Thin; workSheet.Cells["A1:AH1"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet.Cells["A1:AH1"].Style.Font.Bold = true; workSheet.Cells["A1:AH1"].Style.Fill.PatternType = ExcelFillStyle.Solid; workSheet.Cells["A1:AH1"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); cellRange = "A2:AH2"; } if (ReportType == "3") { workSheet.Cells["A1:AF1"].Merge = true; workSheet.Cells["A1:AF1"].Value = "Continuous Disclosure Report For Other Security"; workSheet.Cells["A1:AF1"].Style.Border.Top.Style = workSheet.Cells["A1:AF1"].Style.Border.Bottom.Style = workSheet.Cells["A1:AF1"].Style.Border.Left.Style = workSheet.Cells["A1:AF1"].Style.Border.Right.Style = ExcelBorderStyle.Thin; workSheet.Cells["A1:AF1"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet.Cells["A1:AF1"].Style.Font.Bold = true; workSheet.Cells["A1:AF1"].Style.Fill.PatternType = ExcelFillStyle.Solid; workSheet.Cells["A1:AF1"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); cellRange = "A2:AF2"; } for (var col = 1; col <= totalCols; col++) { workSheet.Cells[2, col].Value = dt.Columns[col - 1].ColumnName; workSheet.Cells[2, col].Style.Font.Name = "Arial"; workSheet.Cells[2, col].Style.Font.Size = 10; workSheet.Cells[2, col].Style.Font.Color.SetColor(System.Drawing.Color.Black); using (ExcelRange rng = workSheet.Cells[cellRange]) { //rng.Style.WrapText = true; rng.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; rng.Style.Font.Bold = true; rng.Style.VerticalAlignment = ExcelVerticalAlignment.Center; rng.Style.Border.Top.Style = rng.Style.Border.Bottom.Style = rng.Style.Border.Left.Style = rng.Style.Border.Right.Style = ExcelBorderStyle.Thin; rng.Style.Fill.PatternType = ExcelFillStyle.Solid; rng.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.DarkGray); } } int excelRow = 2; for (var row = 0; row < totalRows; row++) { for (var col = 0; col < totalCols; col++) { workSheet.Cells[excelRow + 1, col + 1].Value = dt.Rows[row][col].ToString(); workSheet.Cells[excelRow + 1, col + 1].Style.Border.Top.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Bottom.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Left.Style = workSheet.Cells[excelRow + 1, col + 1].Style.Border.Right.Style = ExcelBorderStyle.Thin; //workSheet.Cells[excelRow + 1, col + 1].Style.WrapText = true; workSheet.Cells[excelRow + 1, col + 1].Style.VerticalAlignment = ExcelVerticalAlignment.Center; } excelRow++; } using (var memoryStream = new MemoryStream()) { Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; //Response.AddHeader("content-disposition", exlFilename); Response.AddHeader("content-disposition", "attachment;filename=" + exlFilename + ""); excel.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); } return(View("Index", TradingTransactionReportModel_OS)); } }