如何使用JQuery将表导出到客户端的Excel文件?

时间:2011-04-18 13:17:36

标签: jquery export-to-excel

我在我的网络应用程序中使用java,jQuery和jsp。我想知道如何使用JQuery at client side将我的表中的值导入Excel文件。即使在stackoverflow.com上也有很多示例和建议,但我将解决方案视为服务器端,如Apache POI或类似的东西。

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

2 个答案:

答案 0 :(得分:1)

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

这是一个名为HTML Table to CSV

的jQuery插件的链接

这是插件的一个示例:http://www.kunalbabre.com/projects/table2CSV.php

答案 1 :(得分: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