2016-12-07 1 views
0

내 js 파일에서 json 데이터 내보내기에 ExcelPlus 2.4 js를 사용하여 파일을 Excel로 내보내 려합니다. 여기에서 확인하십시오 http://aymkdn.github.io/ExcelPlus/. 누구든지 내 아약스 호출 성공 부분에서 내 Excel로 json 형식으로 데이터를 내보내는 ExcelPlus 2.4 js 구문을 작성하는 데 도움주세요.클라이언트 측 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"); 
      } 
     }); 
    } 

엑셀 (xls/xlsx) 파일로 json 데이터를 내보내는 솔루션을 찾으십시오. 제발 어떤 브라우저를 지원하는 모든 자바 스크립트/jquery 플러그인을 제안 해주십시오.

+0

위의 시나리오에 대한 자바 스크립트/jQuery 플러그인을 찾아 도와주세요보십시오. 모든 브라우저를 지원합니다 (즉, +, 크롬, 모질라 등). – 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 + 행을 가질 것으로 예상 엑셀 파일 크기는 거의 135MB입니다. 브라우저 지원이있는 javascript/jquery 플러그인을 제안 해 주시겠습니까? – Sudha

+0

은 json을 직접 Excel로 전송하거나 내보낼 때 크기 오류가 발생하기를 원한다는 것을 의미합니다. – Pravin