Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ActionResult ExportarExcel(List<Sigeri> array)
- {
- var listado = array;
- var ruta = new FileInfo("D:\archivo_excel\reporte_horas.xlsx");
- ExcelPackage pkg = new ExcelPackage(ruta);
- //ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Reportes");
- ExcelWorksheet ws = pkg.Workbook.Worksheets["Gestion_horas"];
- ws.Cells["A1"].Value = "Comunicación";
- ws.Cells["B1"].Value = "Com1";
- ws.Cells["A2"].Value = "Reporte";
- ws.Cells["B2"].Value = "Seguimiento de Horas";
- ws.Cells["A3"].Value = "Fecha";
- ws.Cells["B3"].Value = string.Format("{0:dd MMMM yyyy} at {0:H: mm tt}", DateTimeOffset.Now);
- ws.Cells["A6"].Value = "PROYECTO";
- ws.Cells["B6"].Value = "DESCRIPCION";
- ws.Cells["C6"].Value = "HORAS";
- ws.Cells["D6"].Value = "T. COBRADO";
- ws.Cells["E6"].Value = "COSTO BIENES";
- ws.Cells["F6"].Value = "MANO OBRA";
- ws.Cells["G6"].Value = "GASTOS GENERALES";
- ws.Cells["H6"].Value = "DEPRECIACION";
- int rowstart = 7;
- foreach (Sigeri obj in listado)
- {
- ws.Cells[string.Format("A{0}", rowstart)].Value = obj.Proyecto.IdProyecto; //obj.Proyecto.IdProyecto; //obj.Proyecto.IdProyecto;
- ws.Cells[string.Format("B{0}", rowstart)].Value = obj.Proyecto.Descripcion;//obj.Proyecto.Descripcion;
- ws.Cells[string.Format("C{0}", rowstart)].Value = obj.Horas;
- ws.Cells[string.Format("D{0}", rowstart)].Value = obj.TotalCobrado;
- ws.Cells[string.Format("E{0}", rowstart)].Value = obj.CostoBienes;
- ws.Cells[string.Format("F{0}", rowstart)].Value = obj.ManoObra;
- ws.Cells[string.Format("G{0}", rowstart)].Value = obj.GatosGenerales;
- ws.Cells[string.Format("H{0}", rowstart)].Value = obj.Depreciacion;
- rowstart++;
- }
- var myChart = ws.Drawings.AddChart("chart", eChartType.Line);
- //Define las series para el cuadro
- var series = myChart.Series.Add("C7: E7", "C6: E6");
- myChart.Border.Fill.Color = System.Drawing.Color.Green;
- myChart.Title.Text = "My Chart";
- myChart.SetSize(500, 400);
- //Agregar a la 6ta fila y a la 6ta columna
- myChart.SetPosition(6, 0, 10, 0);
- var myChart2 = myChart.PlotArea.ChartTypes.Add(eChartType.ColumnClustered);
- //Define las series para el cuadro
- var series2 = myChart2.Series.Add("C7: E7", "C6: E6");
- //Agregar a la 6ta fila y a la 6ta columna
- //myChart2.SetPosition(6, 0, 10, 0);
- ws.Cells["A:AZ"].AutoFitColumns();
- MemoryStream memoryStream = new MemoryStream();
- pkg.SaveAs(memoryStream);
- memoryStream.Position = 0;
- return new FileStreamResult(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { FileDownloadName = "Gestion_horas.xlsx" };
- }
- <button class="btn btn-primary" id="btnExportar">Exportar Excel</button>
- $("#btnExportar").click(function () {
- var array = [];
- var filas = $("#contenido").find("tr");
- for (let i = 0; i < filas.length; i++) {
- var celdas = $(filas[i]).find("td");
- var obj = {
- Proyecto: {
- IdProyecto: $(celdas[0]).text(),
- Descripcion: $(celdas[1]).text()
- },
- Horas: $(celdas[2]).text(),
- TotalCobrado: $(celdas[3]).text(),
- CostoBienes: $(celdas[4]).text(),
- ManoObra: $(celdas[5]).text(),
- GatosGenerales: $(celdas[6]).text(),
- Depreciacion: $(celdas[7]).text()
- };
- array.push(obj);
- }
- $.ajax({
- url: root + '/Sigeri/ExportarExcel',
- type: 'POST',
- contentType: 'application/json',
- data: JSON.stringify(array),
- success: function (data) {
- //console.log(data);
- }
- });
- });
- [HttpGet]
- public FileResult Descargar()
- {
- var file= TempData
- return File(file, "application/vnd.ms-excel", "MiArchivo.xlsx");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement