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
祝你好运 !