bootstrap table 导出xlsx

 

想要实现导出功能,必须要4个js

这里可以下载:https://download.csdn.net/download/shushugood/10605776

<!-- table_export--> 
<script type="text/javascript" src="lib/bootstrap/table_export/bootstrap-table-export.js" ></script>
<script type="text/javascript" src="lib/bootstrap/table_export/tableExport.js" ></script>  
<script type="text/javascript" src="lib/bootstrap/table_export/xlsx.core.min.js" ></script> 
<script type="text/javascript" src="lib/bootstrap/table_export/FileSaver.min.js" ></script>
 <script>
      $(document).ready(function() {
            //调用函数,初始化表格 
            var oTable = new TableInit();
            oTable.Init(); 
              
    });
    var TableInit = function () {
            var oTableInit = new Object();
            //初始化Table
            oTableInit.Init = function () {
              //  var sname11 = $("#sname1").val();
                var urlStr = '/getMetriclog';
                //console.log(urlStr);
                $('#studentTable').bootstrapTable({
                    url: urlStr,         //请求后台的URL(*)
                    method: 'post',                      //请求方式(*)
                    toolbar: '#toolbar',                //工具按钮用哪个容器
                    striped: true,                      //是否显示行间隔色
                    cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
                    pagination: true,                   //是否显示分页(*)
                    sortable: false,                     //是否启用排序
                    sortOrder: "asc",                   //排序方式
                    showRefresh: true,                   //增加刷新
                    showColumns: true,                   //显示列名
                    minimumCountColumns: 4,             //最少允许的列数
                    search: true,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
                    queryParams: oTableInit.queryParams,//传递参数(*)
                    toolbar: '#exampleTableEventsToolbar',// 可以在table上方显示的一条工具栏,
                    
                    /*  queryParams : {
                        sname1 : 'r',
                        UserId : 'admin'
                    }, */
                    sidePagination: "client",           //分页方式:client客户端分页,server服务端分页(*)
                    pageNumber:1,                       //初始化加载第一页,默认第一页
                    pageSize: 10,                       //每页的记录行数(*)
                    pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
                    strictSearch: true,
                    clickToSelect: true,                //是否启用点击选中行
                    height: 500,                        //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
                    uniqueId: "LId",                     //每一行的唯一标识,一般为主键列
                    cardView: false,                    //是否显示详细视图
                    detailView: false,                   //是否显示父子表
                    columns: [{
                        checkbox : true
                    },{
                        field: 'MW_Name',
                        title: '模块名称'
                    }, {
                        field: 'MW_Host',
                        title: '主机'
                    }, {
                        field: 'LId',
                        title: '随机ID'
                    }, {
                        field: 'Log_Time',
                        class:'Msize',
                        title: '日志时间',
                        formatter: function (value, row, index) {
                            return changeDateFormat(value)
                        }  
                    }, {
                        field: 'Req_QueryId',
                        title: '查询ID'
                    } , {
                        field: 'UserId',
                        title: '用户ID'
                    } , {
                        field: 'Web_ModuleId',
                        title: 'WEB模块ID'
                    } , {
                        field: 'Web_Module_Name',
                        title: 'WEB模块名'
                    } , {
                        field: 'Log_Level',
                        title: '日志级别'
                    } , {
                        field: 'Log_Line',
                        title: '日志流程'
                    } , {
                        field: 'Log_Text',
                        title: '日志TEXT',
                        visible: false
                    } , {
                        field: 'Log_Error',
                        title: '错误日志',
                        visible: false
                    } , {
                        field: 'Log_Stack',
                        title: '错误栈',
                        visible: false
                    }  
                    ], 
                  onLoadSuccess: function(){  //加载成功时执行
    	  console.info("加载成功");
      },
      onLoadError: function(){  //加载失败时执行
          console.info("加载数据失败");
      },

              //>>>>>>>>>>>>>>导出excel表格设置
                   showExport:true,             //是否显示导出按钮(此方法是自己写的目的是判断终端是电脑还是手机,电脑则返回true,手机返回falsee,手机不显示按钮)
                  exportDataType: "basic",              //basic', 'all', 'selected'.
                  exportTypes:['excel','xlsx'],	    //导出类型
                  //exportButton: $('#btn_export'),     //为按钮btn_export  绑定导出事件  自定义导出按钮(可以不用)
                  exportOptions:{  
                      //ignoreColumn: [0,0],            //忽略某一列的索引  
                      fileName: '数据导出',              //文件名称设置  
                      worksheetName: 'Sheet1',          //表格工作区名称  
                      tableName: '商品数据表',  
                      excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],  
                      //onMsoNumberFormat: DoOnMsoNumberFormat  
                  }
                  //导出excel表格设置<<<<<<<<<<<<<<<<
                  // ,data: users
                });
            };

            //得到查询的参数
          oTableInit.queryParams = function (params) {
                var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
                    limit: params.limit,   //页面大小
                    offset: params.offset,  //页码
                    starttime : $("#startTime").val(),
                    endtime : $("#endTime").val(),
                    userid : $("#userid").val(),
                    search:params.search  //页面条件筛选
                };
                return temp;
            };
            return oTableInit;
        };
    
 </script>
 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值