2014-07-11 4 views
2

jquery datatable 플러그인을 사용하여 데이터를 표시하고 있습니다. Excel, CSV 및 PDF로 저장하는 옵션을 추가했습니다.

jquery datatable plugin .xls 파일로 저장

테이블 내용을 파일로 저장할 수는 있지만. 그러나 엑셀 파일과 엑셀 파일 모두에 .csv 파일을 저장합니다 ().

.xls 형식으로 파일을 저장할 수 있도록 Excel 단추가 있어야합니다. 이 플러그인에서 이것을 달성하는 방법.

다음은 코드입니다.

$('#datatable_tabletools').dataTable({ 
      "sDom" : "<'dt-top-row'Tlf>r<'dt-wrapper't><'dt-row dt-bottom-row'<'row'<'col-sm-6'i><'col-sm-6 text-right'p>>", 
      "aaSorting": [], 
      "oTableTools" : { 
       "aButtons" : ["copy", "print", { 
        "sExtends" : "collection", 
        "sButtonText" : 'Save <span class="caret" />', 
        "aButtons" : ["csv", "xls", "pdf"] 
       }], 
       "sSwfPath" : "<?=$baseUrl?>static/js/plugin/datatables/media/swf/copy_csv_xls_pdf.swf" 
      }, 
      "fnInitComplete" : function(oSettings, json) { 
       $(this).closest('#dt_table_tools_wrapper').find('.DTTT.btn-group').addClass('table_tools_group').children('a.btn').each(function() { 
        $(this).addClass('btn-sm btn-default'); 
       }); 
      } 
     }); 

답변

3

가능합니다. "sFileName" 속성을 사용해야합니다.

목표를 달성하려면 Excel 내보내기에 "sFileName": "*.xls"을 지정하십시오.

$('#datatable_tabletools').dataTable({ 
    "sDom" : "<'dt-top-row'Tlf>r<'dt-wrapper't><'dt-row dt-bottom-row'<'row'<'col-sm-6'i><'col-sm-6 text-right'p>>", 
    "aaSorting": [], 
    "oTableTools" : { 
     "aButtons" : ["copy", "print", { 
      "sExtends" : "collection", 
      "sButtonText" : 'Save <span class="caret" />', 
      "aButtons" : ["csv", { 
         "sExtends": "xls", 
         "sFileName": "*.xls", 
         "bFooter": false 
        }, "pdf"] 
     }], 
     "sSwfPath" : "<?=$baseUrl?>static/js/plugin/datatables/media/swf/copy_csv_xls_pdf.swf" 
    }, 
    "fnInitComplete" : function(oSettings, json) { 
     $(this).closest('#dt_table_tools_wrapper').find('.DTTT.btn-group').addClass('table_tools_group').children('a.btn').each(function() { 
      $(this).addClass('btn-sm btn-default'); 
     }); 
    } 
}); 
+0

큰이 많은 works..Thanks : 당신이 원하는처럼 여기

는 코드가 적용됩니다! – abhinsit

관련 문제