Saltar al contenido principal

 none
Exportar más de una GridView a Excel con formato RRS feed

  • Pregunta

  • Buenas tardes, tengo dificultad para poder dar formato a un Excel en el cual exporto 4 GridView, la data me la entrega sin problemas, lo que ocurre es que la GridView quedan todas juntas, sin espacio entre ellas, además, quisiera saber si es necesario realizar foreach por cada GridView que realice, adjunto código de ejemplo: 

    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();
                }
            }

    miércoles, 6 de noviembre de 2019 17:46