簡體   English   中英

Gridview到Excel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM