2016-12-07 111 views
0

在我的js文件中,我想使用ExcelPlus 2.4 js將json數據導出到excel文件。在這裏檢查http://aymkdn.github.io/ExcelPlus/。任何人都可以幫助我編寫ExcelPlus 2.4 js語法,用於將json格式的數據從我的ajax調用成功部分導出到我的excel中。excel在客戶端導出

function GetExcel() { 
     $.ajax({ 
      type: "POST", 
      url: "../TestHandler.ashx", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json",   
      success: function (data) { 
       debugger; 

       ***var ep = new ExcelPlus(); 
       ep.createFile("Book1") 
        .write({ "content": data })** 
        .createSheet("Book2") 
        .write({ "cell": "A1", "content": "A1" }) 
        .write({ "sheet": "Book1", "cell": "D1", "content": new Date() }) 
        .saveAs("demo.xlsx");* 


       alert('success'); 
      }, 
      error: function (xhr, ajaxOptions, thrownError) { 
       alert("error"); 
      } 
     }); 
    } 

請幫我找到出口JSON數據到Excel(XLS/XLSX)文件的解決方案。請建議我使用JavaScript/jQuery插件,它具有所有瀏覽器支持。

+0

請幫我找到上面的場景一個JavaScript/jQuery插件。支持所有瀏覽器(ie8 +,chrome,mozilla等)。 – Sudha

回答

0

試試這個

function export() 
{ 
    var tab_text = ""; 
    var textRange; var j = 0; 
    tab = document.getElementById('your table id '); // id of table 
    for (j = 0; j < tab.rows.length; j++) { 
     tab_text = tab_text + tab.rows[j].innerHTML + "</tr>";  
    } 
    tab_text = tab_text + "</table>"; 
    tab_text = tab_text.replace(/<A[^>]*>|<\/A>/g, ""); 
    tab_text = tab_text.replace(/<img[^>]*>/gi, ""); 
    tab_text = tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); 
    var ua = window.navigator.userAgent; 
    var msie = ua.indexOf("MSIE "); 
    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))   // If Internet Explorer 
    { 
    txtArea1.document.open("txt/html", "replace"); 
    txtArea1.document.write(tab_text); 
    txtArea1.document.close(); 
    txtArea1.focus(); 
     sa = txtArea1.document.execCommand("SaveAs", true, "print.xls"); 
    } 
    else     //other browser not tested on IE 11 
     sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text)); 
    return (sa); 
} 
+0

我需要導出從我的.net應用程序後面的處理程序/代碼檢索的json格式數據。它將有近5lakh +行,預計excel文件大小近135MB。你可以建議一些JavaScript瀏覽器支持的JavaScript/jQuery插件嗎? – Sudha

+0

表示您希望將json直接轉換爲excel或導出時出現的任何大小錯誤 – Pravin