2009-04-24 25 views

回答

4

Excel實際上在閱讀HTML時有點擅長。特別是如果你的HTML只包含一個表。如果你想告訴瀏覽器在Excel中打開文件時,您可以使用

Response.ContentType = "application/vnd.ms-excel" 

這告訴瀏覽器在Excel中打開文件,而不是僅僅通過自身的渲染它。但有一些問題。如果有人想用OO.org calc打開它,我認爲它不會起作用。另外,當試圖保存它時,它永遠不會將該文件轉換爲真正的excel文件,除非用戶明確更改文件類型。如果它只是組織的內部網應用程序,這可能不是問題。好的一面是,您可以使用顏色,邊框甚至公式,這在使用直接CSV時無法完成。

+0

我已經在一個非常簡單的應用程序中完成了這個工作,並且它工作得很好。而不是搞亂任何類型的導出或類似的東西,它用一行代碼處理它。 – MattGWagner 2009-04-25 02:17:29

0

可以使用的HtmlTextWriter:

System.IO.StringWriter stringWriter = new System.IO.StringWriter(); 

    System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter); 

    grid.RenderControl(htmlWriter); 

,其中網格是DataGrid對象。您也可以使用其他類型的控件。

相關問題