2016-12-19 4 views
-2

Ich exportiere erstellten HTML und speichern es in eine Excel-Datei, jedoch; Ich bekomme den Fehler "Missing file ......css". Ich habe versucht, den Bereich in der aspx, die den Verweis auf das Stylesheet hat, aber ich immer noch das gleiche Problem kommentieren. Ich habe sogar den ganzen Stil von der CSS in die aspx-Datei verschoben, und keine Verbesserung.HTML nach Excel Export mit Fehler

+0

Bitte geben Sie eine [MCVE]. Wie dem auch sei, die Frage liefert nicht genügend Informationen für uns, um zu helfen. –

Antwort

0

Nicht sicher, ob dies wird Ihnen helfen oder nicht, aber

Ich habe auch bemerkt, leichte Variationen in wie Excel Importe in CSS und HTML abhängig von der Version und ob seine in Windows oder OS X als auch.

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

Lassen Sie mich dies versuchen – jan86

+0

Das Objekt, das verwendet wird, ist eine DataTable, um die Daten zu halten. Sollte das eine Rolle spielen? – jan86