2011-04-18 4 views
1

제 웹 응용 프로그램에서 java, jQuery 및 jsp를 사용합니다. JQuery at client side을 사용하여 테이블의 값을 Excel 파일로 가져 오는 방법을 배우고 싶습니다. 많은 예제와 제안 stackoverflow.com조차도 있지만 아파치 POI 또는 그런 식으로 같은 서버 쪽으로 솔루션을 보았다.JQuery를 사용하여 클라이언트 측에서 테이블을 Excel 파일로 내보내는 방법?

데이터 플러그 인이 있습니다 : http://www.datatables.net/ 해당 플러그 인에서 테이블 데이터를 Excel 파일로 내보내려면 수행 할 수 있습니다. 클라이언트 쪽에서 생각하면 솔루션을 찾을 수 있습니다.

답변

1

왜 쉽게 내보낼 수 없습니까? CSV, MS Excel 또는 스프레드 시트 응용 프로그램이 .csv 파일을 구문 분석 할 수 있습니까? 클라이언트 측 수출 http://www.kunalbabre.com/projects/table2CSV.php

+0

내가 수출 XSL에 대한 정확한 답을하지 않기 때문에 질문 내가 대체 솔루션을 제안했다 –

+1

의 저자에 의해 요구로하지 엑셀 등 웹 페이지에서 쉼표로 구분 된 값으로이 플러그인 수출 파일. 질문에 대한 답변이 있으십니까? –

0

사용이 VBScript를 : 여기에

플러그인의 예 여기 HTML Table to CSV

라는 jQuery를 플러그인에 대한 링크입니다. 브라우저 설정에서 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 

관련 문제