2011-04-11 81 views
0

我必須將gridview導入到Excel表格2003中。通過我的代碼,我可以直接將數據導出到eXcel工作表中。但是,如果列中存在空值,那麼如何在Excel工作表中用空字符串替換。有一個日期列是空的,是否有任何事件處理程序出現在導出按鈕單擊和將數據加載到Excel中。如果有一個我可以比較數據庫中的值,並且可以用空字符串替換空值。在evnt處理程序中。列值定製 - 在ASP.NET中導出Excel

請指點我正確的方向。

謝謝

回答

1

在出口點擊按鈕,您可以通過網格行迭代,並取代任何你所需要的。例如,下面的代碼將替換爲:.

protected void btnExport_Click(object sender, EventArgs e) 
{ 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter htw = new HtmlTextWriter(sw); 

    string attachment = "attachment; filename=SummaryReport" + DateTime.Now.ToString() + ".xls"; 

    Response.ClearContent(); 
    Response.AddHeader("content-disposition", attachment); 
    Response.ContentType = "application/ms-excel"; 

    foreach (GridViewRow grdRow in grdProjectTasks.Rows) 
    { 
     Label lblActualDuration = (Label)grdRow.FindControl("lblActualDuration"); 

     lblActualDuration.Text = lblActualDuration.Text.Replace(":", "."); 
    } 

    grdProjectTasks.RenderControl(htw); 

    Response.Write(sw.ToString()); 
    Response.End(); 
} 
+0

謝謝你的回答 – 2011-04-12 08:57:31