2011-04-18 54 views
1

我在我的web应用程序中使用java,jQuery和jsp。我想知道如何使用JQuery at client side将表格中的值导入到Excel文件中。即使在stackoverflow.com上有很多例子和建议,但我看到的解决方案就像Apache POI或类似的服务器端。如何使用JQuery将表格导出到客户端的Excel文件?

有一个datable插件:http://www.datatables.net/在该插件中,可以将表格数据导出到excel文件中,我认为在客户端,所以我正在寻找类似的解决方案。

回答

1

为什么不轻松导出哟CSV和MS Excel或任何speadsheet appliation可以解析.csv文件?

这里是一个jQuery插件的链接称为HTML Table to CSV

此处插件的例子:http://www.kunalbabre.com/projects/table2CSV.php

+0

如要求对这个问题 – 2012-03-14 11:33:10

+1

我提出的替代解决方案的作者,因为我出口XSL没有一个准确的答案在网页上这个插件导出到逗号分隔值,而不是为Excel文件。 你有问题的答案吗? – 2012-03-14 12:08:54

0

使用该VBScript中的客户端的出口。请记住,您需要允许在浏览器设置中运行activex控件。

<script language="vbscript"> 

Function Export(objToExport) 

    ON ERROR RESUME NEXT 
    DIM sHTML, oExcel, fso, filePath 

    sHTML = document.all(objToExport).outerHTML 

    SET fso = CreateObject("Scripting.FileSystemObject") 
    filePath = fso.GetSpecialFolder(2) & "\MyExportedExcel.xls" 
    fso.CreateTextFile(filePath).Write(sHTML) 

    DIM i 
    SET i = 0 

    DO WHILE err.number > 0 
     err.Clear() 
     filePath = fso.GetSpecialFolder(2) & "\MyExportedExcel" & i & ".xls" 

     i = i + 1 
    LOOP 

    SET oExcel = CreateObject("Excel.Application") 
    IF err.number>0 OR oExcel = NULL THEN 
     msgbox("You need to have Excel Installed and Active-X Components Enabled on your System.") 
     Exit Function 
    END IF 

    oExcel.Workbooks.open(filePath) 
    oExcel.Workbooks(1).WorkSheets(1).Name = "My Excel Data" 
    oExcel.Visible = true 
    Set fso = Nothing 

End Function 

相关问题