Я использую ASP.NET Gridview и экспортирую в Excel с нажатием кнопки. Мне нужно удалить столбец и ячейку перед экспортом в Excel. Как ни странно, это работает на одной сетке, когда я использую RemoveAt
, но не эту. Я не уверен, что происходит, потому что я думаю, что это должно быть довольно просто сделать. В листе Excel по-прежнему отображаются столбец и ячейка, которые я удалил.
Я пытался установить gridPCO.Columns[0].Visible = false
, но ничего не получилось.
protected void export_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.AppendHeader("content-disposition", "attachment; filename=ProposedCourseOfferings.xls");
Response.ContentType = "application/excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gridPCO.RenderControl(htw);
gridPCO.Columns.RemoveAt(0);
gridPCO.Rows[gridPCO.Rows.Count - 1].Cells.RemoveAt(0);
Response.Write(sw.ToString());
Response.End();
}
Я хотел бы удалить указанный столбец и ячейку из таблицы перед экспортом Excel.