none
Exportar a Excel RRS feed

  • Pregunta

  • Buenas tardes, tengo una confusión para poder exportar a Excel, quiero hacer algo como se muestra a continuación, donde los valores son cálculos de variables.

    Cualquier ayuda se agradece.

    
    [NOMBRE DE LA EMPRESA] FECHA EMISION : 11-11-2019
                                      ESTADISTICA CONSUMO
                                           - ANULADOS
    PERIODO : 01-08-2019 AL 04-08-2019

    DESAYUNO

    ----------------------------------------------------------------------------------------

    REGIMEN              TOTAL               PRECIO                TOTAL $
    DIAB 4 2.061,99 8.247,96
    LIV 4 2.036,27 8.145,08
    TOTAL DESAYUNO                             (8)   $ 16.393,04


     

     
    lunes, 11 de noviembre de 2019 15:13

Todas las respuestas

  • Hola Marjorie, deberás ampliar más tu pregunta, ya que es amplia la gama de respuestas dependiendo de que es realmente lo que búscas, en el ejemplo como lo planteas parece que es más un tema de Impresión que de exportación a excel, ya que, normalmente las exportaciones a excel son complejas y se utilizan para almacenar datos computados, de ser así entrariamos en un campo involucrando elementos COM como Interop.Oficce.Excel, de solo ser impresión lo que necesitas, tienes metodos variados, desde CrystalReports hasta DocumnetPrint para ejecutar impresiones.Y también serviría que agregaras lo que tengas de código para una mejor ayuda.

    Saludos y a disposición


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    lunes, 11 de noviembre de 2019 15:47
  • Buenas tardes, tengo cuatro GridView, en las cuales me muestra la data que necesito, estas la exporto a Excel, el problema es que quedan todas juntas sin espacios, además, tampoco sé como insertarle Una cabecera o que una variable quede en una celda específica. 

    CrystalReports No me ha funcionado por temas del servidor. Esto es en ASP.Net C#


     public void CargarExcel()
            {
                Response.ClearContent();
                Response.Buffer = true;
                Response.AppendHeader("content-disposition", "attachment; filename=Employees.xls");
                Response.Charset = "";
                Response.ContentType = "application/vnd.es-excel";
                using (StringWriter stringWriter = new StringWriter())
                {
    
                    HtmlTextWriter htw = new HtmlTextWriter(stringWriter);
                    gvBuscaAnulacionesAlmuerzo.AllowPaging = false;
                    gvBuscaAnulacionesOnce.AllowPaging = false;
                    gvBuscaAnulacionesCena.AllowPaging = false;
                    EmployeeGridViewList.AllowPaging = false;
    
                    this.CargarDatas();
    
                    EmployeeGridViewList.HeaderRow.BackColor = Color.White;
                    gvBuscaAnulacionesAlmuerzo.HeaderRow.BackColor = Color.White;
                    gvBuscaAnulacionesOnce.HeaderRow.BackColor = Color.White;
                    gvBuscaAnulacionesCena.HeaderRow.BackColor = Color.White;
                    
                    foreach (TableCell cell in EmployeeGridViewList.HeaderRow.Cells)
                    {
                        cell.BackColor = EmployeeGridViewList.HeaderStyle.BackColor;
                    }
                    foreach (GridViewRow row in EmployeeGridViewList.Rows)
                    {
                        row.BackColor = Color.White;
                        foreach (TableCell cell in row.Cells)
                        {
                            if (row.RowIndex % 2 == 0)
                            {
                                cell.BackColor = EmployeeGridViewList.AlternatingRowStyle.BackColor;
                            }
                            else
                            {
                                cell.BackColor = EmployeeGridViewList.RowStyle.BackColor;
                            }
                            cell.CssClass = "texmode";
                        }
                    }
    
                    foreach (TableCell cell in gvBuscaAnulacionesAlmuerzo.HeaderRow.Cells)
                    {
                        cell.BackColor = gvBuscaAnulacionesAlmuerzo.HeaderStyle.BackColor;
                    }
                    foreach (GridViewRow row in gvBuscaAnulacionesAlmuerzo.Rows)
                    {
                        row.BackColor = Color.White;
                        foreach (TableCell cell in row.Cells)
                        {
                            if (row.RowIndex % 2 == 0)
                            {
                                cell.BackColor = gvBuscaAnulacionesAlmuerzo.AlternatingRowStyle.BackColor;
                            }
                            else
                            {
                                cell.BackColor = gvBuscaAnulacionesAlmuerzo.RowStyle.BackColor;
                            }
                            cell.CssClass = "texmode";
                        }
                    }
    
                    EmployeeGridViewList.RenderControl(htw);
                    gvBuscaAnulacionesAlmuerzo.RenderControl(htw);
                    gvBuscaAnulacionesOnce.RenderControl(htw);
                    gvBuscaAnulacionesCena.RenderControl(htw);
    
                    string style = @"<style> .textmode { } </style>";
    
                    Response.Write(style);
                    Response.Output.Write(stringWriter.ToString());
                    Response.Flush();
                    Response.End();
                }
            }


    lunes, 11 de noviembre de 2019 16:51
  • Bien, te sugiero que coloques tu consulta en ASP NET. Allí tendras profesionales que de seguro pueden resolver este problema.

    ASP.NET


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    lunes, 11 de noviembre de 2019 22:03