2011-12-26 47 views
1

大家好我有一個任務,導出gridview數據到excel,我已經使用論壇和文章可用。將數據從gridview導出到excel後顯示列和行

但是我想在將數據導入到excel後顯示完整的excel columns,意思是期望網格內容佔用的位置,我希望顯示excel的剩餘列。

示例中,我們共同做出口的正常方式如下

enter image description here

我的要求是,以顯示如下

enter image description here

我也跟着按這裏

http://www.aspsnippets.com/Articles/Export-GridView-To-Word-Excel-PDF-CSV-Formats-in-ASP.Net.aspx

+0

見我的編輯'DJ KRAZE' – Dotnet 2011-12-26 12:25:10

+0

刪除//更改標題行回白色 GridView1.HeaderRow.Style.Add(「背景-color「,」#FFFFFF「);和/ /更改顏色回白 row.BackColor = System.Drawing.Color.White; – Neha 2011-12-26 12:45:34

+1

即使它只是刪除背景顏色和樣式適用,但我無法得到我所需要的 – Dotnet 2011-12-26 12:55:52

回答

0

看到你的代碼導出你已經刪除了代碼中生成的excel的邊框。

0

您可以使用下面的代碼做

protected void btnExportCSV_Click(object sender, EventArgs e) 

{ 

    Response.Clear(); 

    Response.Buffer = true; 

    Response.AddHeader("content-disposition", 

    "attachment;filename=GridViewExport.csv"); 

    Response.Charset = ""; 

    Response.ContentType = "application/text"; 



    GridView1.AllowPaging = false; 

    GridView1.DataBind(); 



    StringBuilder sb = new StringBuilder(); 

    for (int k = 0; k < GridView1.Columns.Count; k++) 

    { 

     //add separator 

     sb.Append(GridView1.Columns[k].HeaderText + ','); 

    } 

    //append new line 

    sb.Append("\r\n"); 

    for (int i = 0; i < GridView1.Rows.Count; i++) 

    { 

     for (int k = 0; k < GridView1.Columns.Count; k++) 

     { 

      //add separator 

      sb.Append(GridView1.Rows[i].Cells[k].Text + ','); 

     } 

     //append new line 

     sb.Append("\r\n"); 

    } 

    Response.Output.Write(sb.ToString()); 

    Response.Flush(); 

    Response.End(); 

} 
-->Return only hearder,not view data.Help Me ! 
Thank you ! 
Email:[email protected]