[英]Gridview to Excel
我有一個使用AutoGenerateDeleteButton
的gridview
我導出這個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
祝好運 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.