2012-06-19 74 views
0

可能重複:
In need of JavaScript Solution for Exporting table to Excel which works in all browsersMozilla需要進行任何JavaScript修改?

我的要求是,我想表通過點擊按鈕「導出」。在我的代碼可以導出到Excel我有一個問題,在導出HTML表格(在JSP頁面中)到Excel。截至目前,它從Internet Explorer導出,但不從mozillaFireFox導出。我想從所有瀏覽器(通過點擊按鈕)導出它,如Mozilla Firefox,Internet Explorer。任何人都可以幫助我嗎?我的Java腳本如下。

function Export_to_Excel() 
{ 
    alert (" Welcome ! Have a Nice Day"); 

    var x=excel.rows; 

    var objExcel = new ActiveXObject("Excel.Application"); 

    objExcel.Visible = true; 
    var objWorkbook = objExcel.Workbooks.Add; 

    for(i=0;i<x.length;i++) 
    { 

     var y=x[i].cells; 

     for(j=0;j<y.length;j++) 
     { 
       objWorkbook.ActiveSheet.Cells(i+1, j+1).value=y[j].innerText; 
     } 

    } 
} 
+2

那麼,沒有其他瀏覽器支持ActiveX。從Chrome的常見問題解答中可以看出:*「ActiveX只支持Windows上的Internet Explorer(以及建立在Internet Explorer之上的瀏覽器),Google Chrome,Mozilla Firefox,Apple Safari等不支持ActiveX,而是使用Netscape插件應用程序編程接口(NPAPI)「。*不確定您是否可以使用它與Excel進行通信。我想不會。 –

+0

任何人都可以告訴我沒有ActiveXobject的java腳本? (這使得它在Mozilla和IE瀏覽器都可用) – Satish

回答

1

http://support.mozilla.org/en-US/kb/ActiveX所述,Firefox不支持ActiveX。

+0

任何人都可以告訴我沒有ActiveXobject的java腳本? (這使得它在Mozilla和IE瀏覽器都可用) – Satish

+0

你根本就做不到。除非您爲XLS文件編寫二進制讀取器/寫入器,其規格不是開源的。您需要服務器端技術來實現您想要的內容,並閱讀關於您的問題的評論。 – Cyrille

+0

謝謝cyrille。我可以知道什麼樣的服務器端技術?它如何成爲可能? – Satish