Datatable 修改导出Excel按钮的位置
程序员文章站
2022-03-04 21:56:07
实现思路1.将原有的导出按钮隐藏2.自己写一个导出文件的按钮3.监控按钮被点击状况,然后触发下载过程1.自定义一个导出按钮,并定义位置和样式2.在Datatable 初始化时增加 initComplete 参数关键代码initComplete: function() {var $buttons = $('.dt-buttons').hide();$('#export').on('click', function() {var btnClass = ".buttons-exc...
实现思路
1.将原有的导出按钮隐藏
2.自己写一个导出文件的按钮
3.监控按钮被点击状况,然后触发下载
实现过程
1.自定义一个导出按钮,并定义位置和样式
2.在Datatable 初始化时增加 initComplete 参数
dom: 'Blfrtip', // 动态控制显示列按钮
buttons: [{
extend: 'excelHtml5',
text:'导出Excel',
title:'测试结果'+{{ task_object.task_id }},
<!-- className: 'btn btn-primary', //按钮的class样式 -->
customize: function( xlsx ) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];
$('## 标题row c[r^="C"]', sheet).attr( 's', '2' );
}
}],
initComplete: function() {
var $buttons = $('.dt-buttons').hide();
$('#export').on('click', function() {
var btnClass = ".buttons-excel";
if (btnClass) $buttons.find(btnClass).click();
})
}
效果图
多个按钮
buttons: [ // 定义各按钮
{
extend: "copy",
text: '复制',
className: "btn-sm"
},
{
extend: "csv",
text: '导出',
className: "btn-sm"
},
{
extend: "print",
text: '打印',
className: "btn-sm"
},
{
text: '重新获取',
action: function ( e, dt, node, config ) {
dt.ajax.reload();
},
className: "btn-sm"
},
],
注意事项
dom: “Blfrtip”, // 定义按钮的位置
“Bfrtip”属性的位置会覆盖表格左上角的lengthMenu,而 "Blfrtip"不会。
DataTable中dom参数详解见:
https://blog.csdn.net/xxtz0522/article/details/83790495
本文地址:https://blog.csdn.net/qq_39262215/article/details/110225671
推荐阅读
-
asp.net DataTable导出Excel自定义列名的方法
-
C#实现Json转DataTable并导出Excel的方法示例
-
Python 导出指定位置中所有文件的路径至excel表 os库 xlwt库
-
Datatable 修改导出Excel按钮的位置
-
.net中将DataTable导出到word、Excel、txt、htm的方法
-
【C#常用方法】2.DataTable(或DataSet)与Excel文件之间的导出与导入(使用NPOI)
-
asp.net DataTable导出Excel自定义列名的方法
-
C#实现Json转DataTable并导出Excel的方法示例
-
thinkphp实现excel数据的导入导出(修改适用3.2.3)
-
能否修改shopex导出Excel文件的项目,该如何解决