2012-06-19 35 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