Gridview到Excel

我有一个与AutoGenerateDeleteButton

在这里输入图像说明

而我出口这个gridview简单的代码..

 Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=Avukat.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.xls"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); GridView1.RenderControl(htmlWrite); Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"); Response.Write(stringWrite.ToString()); Response.End(); 

这没有问题。

但在Excel中有一个删除列:))

在这里输入图像说明

我如何删除Excel中的删除列?

你的问题是你想要2 x“视图”的网格。 有&删除列。

一个用于浏览器,一个用于Excel。

在您的导出上,删除删除列。 有些事情是这样的:

  GridView1.AutoGenerateDeleteButton = false; GridView1.DataBind(); GridView1.RenderControl(htmlWrite); Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"); 

在导出之前,您需要从GridView删除列。

…或者,您可以使用OpenXML库以正确的方式导出到真正的Excel 2007 .xlsx文件。

使用这个C#库,你只需要在应用程序中包含CreateExcelFile类,然后调用一个函数:

 DataSet ds = CreateSampleData(); CreateExcelFile.CreateExcelDocument(ds, "C:\\Sample.xlsx"); 

完整的源代码和演示应用程序免费提供。
http://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm

祝你好运 !