1.dom 方式 $('#myTable').DataTable( { dom: 'Bfrtip', buttons: [ 'copy', 'excel', 'pdf' ] } ); 2.手動插入 var table = $('#example').DataTable( { buttons: [ 'copy', 'excel', 'pdf' ] } ); table.buttons().container() .appendTo( $('.col-sm-6:eq(0)', table.table().container() ) );
$('#myTable').DataTable( {
buttons: [
'extend': 'excelHtml5', //導出文件格式為excel
'text': '導出', //按鈕標題
'title': 'XXX-' + start_date + "-" + end_date, //導出的excel標題
'className': 'btn btn-primary', //按鈕的class樣式
'exportOptions':{ //從DataTable中選擇要收集的數據。這包括列、行、排序和搜索的選項。請參閱button.exportdata()方法以獲得完整的詳細信息——該參數所提供的對象將直接傳遞到該操作中,以收集所需的數據,更多options選項參見:https://datatables.net/reference/api/buttons.exportData()
'format': { //用於導出將使用的單元格格式化函數的容器對象 format有三個子標簽,header,body和foot
body: function ( data, row, column, node ) { //body區域的function,可以操作需要導出excel的數據格式
if(column === 4 && (data == null || data == "" || data == "0%")){
return 0;
}
else{
return data;
}
}
}
}
]
} );
http://blog.csdn.net/liuyuqin1991/article/details/74980616 原文地址
