public ActionResult ExportarExcel() { var bytes = new byte[0]; var model = getModel(); bytes = GatitoModel.ExportarDetalleProcesoExcel(document => { document.SetCellValue(1, 1, "Titulo"); document.SetCellValue(3, 1, "Subtitulo"); var column = 1; document.SetCellValue(5, column++, "Nombre del colaborador"); document.SetCellValue(5, column++, "Fecha de ingreso"); document.SetCellValue(5, column++, "Cliente"); document.SetCellValue(5, column++, "Esquema"); document.SetCellValue(5, column++, "Salario 1q"); document.SetCellValue(5, column++, "Salario 2q"); document.SetCellValue(5, column++, "Exento 1q"); document.SetCellValue(5, column++, "Excento 2q"); document.SetCellValue(5, column++, "Descuentos 1q"); document.SetCellValue(5, column++, "Descuento 2q"); document.SetCellValue(5, column++, "Asimilados"); document.SetCellValue(5, column++, "ISR"); document.SetCellValue(5, column++, "Monedero"); document.SetCellValue(5, column++, "Comisión 8 %"); document.SetCellValue(5, column++, "Bonos 1q"); document.SetCellValue(5, column++, "Bonos 2q"); document.SetCellValue(5, column++, "Impuestos 1q"); document.SetCellValue(5, column++, "Impuestos 2q"); document.SetCellValue(5, column++, "Infonavit 1q"); document.SetCellValue(5, column++, "Infonavit 2q"); document.SetCellValue(5, column++, "Aprov agunaldos 1q"); document.SetCellValue(5, column++, "Aprov aguinal 2q"); document.SetCellValue(5, column++, "Comisión people"); document.SetCellValue(5, column++, "Prima vacacional q"); document.SetCellValue(5, column++, "Prima vacacional 2q"); var style = new SLStyle(); style.SetFontBold(true); document.SetCellStyle(5, 1, 5, column, style); if (model.Count > 0) { var currentRow = 6; foreach (var k in model.Keys) { column = 1; column = CurrentReporteRow(document, column, currentRow, model[k]); currentRow++; } } else document.SetCellValue(6, 1, "No se encontraron resultados"); for (int i = 1; i < column; i++) document.AutoFitColumn(i); return true; }); return File(bytes, "application/ms-excel", "MiReporte.xlsx"); }