Tengo una vista de cuadrícula. Que contiene algunas columnas. Supongamos que tiene 10 columnas, solo 8 columnas tienen encabezado, mientras que 2 encabezado de columnas están vacías. Ahora estoy exportando este gridview a Excel que contiene las 10 columnas con 2 columnas sin nombre. ¿Cómo puedo excluir esas 2 columnas de encabezado vacías mientras exporto GridView a Excel? Estoy utilizando el código siguiente para el mismo:Cómo saltear una columna mientras se exporta la vista de cuadrícula en excel?
protected void btnExportToExcel_Click(object sender, EventArgs e)
{
Export("Customers.xls", this.gdvMessages);
}
private void Export(string fileName, GridView gv)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader(
"content-disposition", string.Format("attachment; filename={0}", fileName));
HttpContext.Current.Response.ContentType = "application/ms-excel";
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
// Create a form to contain the grid
Table table = new Table();
// add the header row to the table
if (gv.HeaderRow != null)
{
PrepareControlForExport(gv.HeaderRow);
table.Rows.Add(gv.HeaderRow);
}
// add each of the data rows to the table
foreach (GridViewRow row in gv.Rows)
{
PrepareControlForExport(row);
table.Rows.Add(row);
}
// add the footer row to the table
if (gv.FooterRow != null)
{
PrepareControlForExport(gv.FooterRow);
table.Rows.Add(gv.FooterRow);
}
// render the table into the htmlwriter
table.RenderControl(htw);
// render the htmlwriter into the response
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
}
}
}
Puede darme un ejemplo para "simplemente no incluir esas dos columnas en su tabla HTML" – Sandy