如何隐藏打印和导出到excel的最后一列,但显示在正常查看
中http://jsfiddle.net/andrew_safwat/qokbv1sj/
$(document).ready(function () {
$('#example').DataTable({
dom: 'Brtip',
buttons: [
{
extend: 'print'
},
{
extend: 'excel'
}
]
});
});
答案 0 :(得分:8)
使用exportOptions
以下是您的操作方法
$(document).ready(function() {
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'copyHtml5',
exportOptions: {
columns: [ 0, ':visible' ]
}
},
{
extend: 'excelHtml5',
exportOptions: {
columns: ':visible'
}
},
{
extend: 'pdfHtml5',
exportOptions: {
columns: [ 0, 1, 2, 5 ]
}
},
'colvis'
]
} );
} );
https://datatables.net/extensions/buttons/examples/html5/columns.html
答案 1 :(得分:1)
$(document).ready(function(){
$('#example').DataTable({
dom: 'Brtip',
buttons: [
{
extend: 'print',
exportOptions: {
columns: [ 0, 1, 2, 3, 4 ] //Your Colume value those you want
}
},
{
extend: 'excel',
exportOptions: {
columns: [ 0, 1, 2, 3, 4 ] //Your Colume value those you want
}
},
],
});
});
答案 2 :(得分:0)
以下是答案
buttons.exportData(),您可以使用列选择器指定要导出的列,列选择器采用ID或索引数组
http://datatables.net/forums/discussion/comment/85649#Comment_85649
答案 3 :(得分:0)
如果你只想隐藏第一列:
$.extend(true, {}, buttonCommon, {
extend: 'excelHtml5', footer: true, autoFilter: true,
exportOptions: { columns: ':visible:not(:first-child)' }
})
答案 4 :(得分:0)
只隐藏第一列对我有用
"buttons": [
{
'extend': 'excelHtml5',
exportOptions: { columns: ':visible:not(:first-child)' }
},
{
'text': 'Columns',
'extend': 'colvis',
'columns': ':visible:not(:first-child)'
}
]