public FileResult ExportarAExcel(string Fecha) { //Traigo la fecha del Controller index que el usuario ingreso en la busqueda var fecha = this.Session["fecha"]; Excel.Application application = new Excel.Application(); Excel.Workbook workbook = application.Workbooks.Add( System.Reflection.Missing.Value); Excel.Worksheet worksheet = workbook.ActiveSheet; //Indicio el nombre de cada columna del excel worksheet.Cells[1, 1] = "Nombre Del Producto"; worksheet.Cells[1, 2] = "Talle Del Producto"; worksheet.Cells[1, 3] = "Cliente"; worksheet.Cells[1, 4] = "Articulo"; worksheet.Cells[1, 5] = "Fecha del Pedido"; int row = 2; PedidosDAO pedidos = new PedidosDAO(); //Guardo en el Excel los pedidos de la fecha indicada por el usuario foreach (Pedido p in pedidos.Fecha(fecha.ToString())) { worksheet.Cells[row, 1] = p.Nombre_De_Producto; worksheet.Cells[row, 2] = p.Talle_Del_Producto; worksheet.Cells[row, 3] = p.Nombre_Del_Cliente; worksheet.Cells[row, 4] = p.Articulo; worksheet.Cells[row, 5] = p.Fecha_Del_Pedido; row++; } var ruta = "D:\\" + fecha + ".xls"; var nombreDeExcel = fecha + ".xls"; workbook.SaveAs(ruta); workbook.Close(); Marshal.ReleaseComObject(workbook); application.Quit(); Marshal.FinalReleaseComObject(application); //Retorno la ruta, aplicacion y el nombre del Excel para que se muestre en el explorador que se guardo. return(File(ruta, "application/vnd.ms-excel", nombreDeExcel)); }
public ActionResult index(String fecha) { //Hago consulta en el dao para comparar la fecha de la base de datos contra la que pone el usuario var results = _pedidosDAO.Fecha(fecha); Session["fecha"] = fecha; var resultado = new List <PedidosViewModel>(); foreach (var item in results) { resultado.Add(new PedidosViewModel() { Id_Pedidos = item.Id_Pedidos, NombreDelCliente = item.Nombre_Del_Cliente, NombreDeProducto = item.Nombre_De_Producto, Articulo = item.Articulo, TalleDelProducto = item.Talle_Del_Producto, FechaDelPedido = item.Fecha_Del_Pedido }); } return(View(resultado)); }