2010-07-28 111 views
0

我已經有一些代碼已經工作了多年來將html表導出到Excel。它是這樣這個 -Excel導出空白表問題

private void ExcelExport (string core_number) 
    { 
     // set response up for excel export 
     Response.Clear(); 
     Response.Buffer = true; 
     Response.ContentType = "application/vnd.ms-excel"; 
     Response.AddHeader ("content-disposition", "attachment;filename=TEST.xls"); 

.. loops through generates an simple html table ... 


    Response.Write ("</table>"); 
    Response.Flush(); 
    Response.End(); 
} 

我注意到現在的Firefox顯示文件作爲一個XML文件,而不是一個Excel文件,當我打開生成的文件就會解析失敗。還有一些用戶報告說,在IE的一些老版本中出現了導出問題,即使我在我的IE版本中沒有任何問題(顯示爲Excel文檔並正常打開)。

以前有人看過這個嗎?謝謝你的時間。

+1

也許值得檢查一下人們遇到問題的Excel安裝選項。有可能他們沒有安裝某些互操作或共享組件,這可能是MSIE中未正確處理內容類型的原因。 – 2010-07-29 14:35:11

回答

0

沒有找到答案,但現在已經解決了。

+0

我希望你能發佈這項工作。 當用戶在Internet Explorer中單擊「打開」按鈕時,我遇到了Excel導出問題(使用標準的「將HTML表格轉換爲Excel」)。這樣做啓動Excel並只顯示一個空白屏幕(沒有文檔打開)。點擊「保存」或「另存爲」將文件保存到磁盤,然後用戶可以打開。但我必須得到那個愚蠢的「開放」按鈕才能工作,而且我真的很茫然...... – clamum 2016-07-28 18:33:18