2016-12-19 44 views
-2

但是,我正在導出創建的HTML並將其保存到Excel文件中;我得到了錯誤 "Missing file ......css". 我試着在aspx中註釋掉有參考樣式表的區域,但我仍然遇到同樣的問題。我甚至將所有的樣式從CSS移動到aspx文件,並沒有改進。HTML到Excel導出時出錯

+0

請提供[mcve]。事實上,這個問題並沒有提供足夠的信息來幫助我們。 –

回答

0

不知道這是否會幫助你或沒有,但

我也注意到在Excel如何在CSS和HTML的進口取決於版本的細微變化以及其是否在Windows或OS X爲好。

string attachment = "attachment; filename=exported_file.xls"; 
     HttpContext.Current.Response.ClearContent(); 
     HttpContext.Current.Response.AddHeader("content-disposition", attachment); 
     HttpContext.Current.Response.ContentType = "application/ms-excel"; 
     StringWriter stw = new StringWriter(); 
     HtmlTextWriter htextw = new HtmlTextWriter(stw); 
     ctl.RenderControl(htextw); 
     HttpContext.Current.Response.Write(stw.ToString()); 
     FileInfo fi = new FileInfo(Server.MapPath("../Content/Styles/StyleSheet.css")); 
     System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
     StreamReader sr = fi.OpenText(); 
     while (sr.Peek() >= 0) 
     { 
      sb.Append(sr.ReadLine()); 
     } 
     sr.Close(); 
     Response.Write("<html><head><style type='text/css'>" + sb.ToString() + "</style></head>" + stw.ToString() + "</html>"); 
     stw = null; 
     htextw = null; 
     Response.Flush(); 
     Response.End(); 
+0

讓我試一試 – jan86

+0

正在使用的對象是一個dataTable來保存數據。應該這樣嗎? – jan86