bootstrap-table中导出excel插件bootstrap-table-export使用

一、加入依赖:

<script src="/static/js/bootstrap-table-export.js"></script>

注意:网上很多版本中,只说明了添加这一个js依赖就好,但在使用过程中,由于会涉及到中文编码、以及bootstrap-table-export.js中继承的是tableExport.js,所以还需要添加下面几个依赖:

<script src="/static/js/tableExport.js"></script>
<script src="/static/js/jquery.base64.js"></script>
<script src="/static/js/html2canvas.js"></script>
<script src="/static/js/base64.js"></script>
<script src="/static/js/sprintf.js"></script>
<script src="/static/js/jspdf.js"></script>

二、最常用到的参数:

        showExport: true,  //是否显示导出按钮
        exportDataType: "all",              //basic‘, ‘all‘, ‘selected‘.
        buttonsAlign:"right",  //按钮位置
        exportTypes:[‘excel‘],  //导出文件类型
        Icons:‘glyphicon-export‘,

三、实例代码:

$(‘#AllMemberAssessInfoTable‘).bootstrapTable({
        url:url,
        search:true,
        method:"post",
        sidePagination:‘client‘,
        responseHandler:responseHandler,//参数
        contentType: ‘application/json;charset=UTF-8‘,
        striped: true,
        pagination: true,
        paginationFirstText: "首页",
        paginationPreText: "上一页",
        paginationNextText: "下一页",
        paginationLastText: "末页",
        onLoadSuccess: function (data) {
//                alert("加载数据成功");
        },
        onLoadError: function(){  //加载失败时执行
            alert("加载数据失败");
        },
        pageNumber:1,
        pageList: [10,30,50,all],
        pageSize:10,
        showExport: true,  //是否显示导出按钮
        exportDataType: "all",              //basic‘, ‘all‘, ‘selected‘.
        buttonsAlign:"right",  //按钮位置
        exportTypes:[‘excel‘],  //导出文件类型
        Icons:‘glyphicon-export‘,
        exportOptions:{
            //ignoreColumn: [0,1],  //忽略某一列的索引
            fileName: ‘员工考评信息‘,  //文件名称设置
            worksheetName: ‘sheet1‘,  //表格工作区名称
            tableName: ‘总台帐报表‘,
            excelstyles: [‘background-color‘, ‘color‘, ‘font-size‘, ‘font-weight‘],
            onMsoNumberFormat: DoOnMsoNumberFormat
        },
        columns:[{field: ‘year‘, title: ‘年份‘,align: ‘center‘,width:100,editable:false},
            {field: ‘batchName‘, title: ‘考评季度‘,align: ‘center‘,width:100,editable:false},
            {field: ‘memberId‘, title: ‘员工号‘,align: ‘center‘,width:100,editable:false},
            {field: ‘memberName‘, title: ‘姓名‘,align: ‘center‘,editable:false},
            {field: ‘selfScore‘, title: ‘自评分数‘,align: ‘center‘,editable:false},
            {field: ‘leaderScore‘, title: ‘主管评分‘,align: ‘center‘,editable:false},
            {field: ‘teamScore‘, title: ‘互评评分‘,align: ‘center‘,editable:false},
            {field: ‘okrScore‘, title: ‘okr评分‘,align: ‘center‘,editable:false},
            {field: ‘endScore‘, title: ‘最终得分‘,align: ‘center‘,editable:false},
            {field: ‘leaderName‘, title: ‘主管‘,align: ‘center‘,editable:false}],
        onDblClickRow:function (row) {
        },
        onEditableSave:function (field, row, oldValue, $el) {
        }
    });

    function operateFormatter(value, row, index) {
        return [
            ‘<button type="button" class="RoleOfA btn btn-xs btn-success lookDetail">查看</button>‘
        ].join(‘‘);
    }
    function DoOnMsoNumberFormat(cell, row, col) {
        var result = "";
        if (row > 0 && col == 0)
            result = "\\@";
        return result;
    }
    function responseHandler(res) {
        var rows = [];
        if(!isEmptyObject(res)){
            if(!isEmptyObject(res.msg)){
                alert(res.msg);
            }else{
                if(!isEmptyObject(res.data)){
                    if(!isEmptyObject(res.data[0].assessMembers)){
                        $.each(res.data[0].assessMembers,function(index,value){
                            var row = {};
                            row.batchId = res.data[0].batchId;
                            row.year = res.data[0].year;
                            row.batchName = res.data[0].batchName;
                            if (!isEmptyObject(value)){
                                row.memberId = value.memberId;
                                row.memberName = value.memberName;
                                if(value.selfScore != null)
                                    row.selfScore = value.selfScore;
                                else
                                    row.selfScore = ‘‘;
                                if(value.leaderScore != null)
                                    row.leaderScore = value.leaderScore;
                                else
                                    row.leaderScore = ‘‘;
                                if(value.teamScore != null && value.teamScore != parseFloat(1))
                                    row.teamScore = value.teamScore;
                                else
                                    row.teamScore = ‘‘;
                                if(value.okrScore != null)
                                    row.okrScore = value.okrScore;
                                else
                                    row.okrScore = ‘‘;
                                if(value.endScore != null)
                                    row.endScore = value.endScore;
                                else
                                    row.endScore = ‘‘;
                                row.leaderName = value.leaderName;
                                rows.push(row);
                            }
                        });
                    }
                }
            }
        }

        function isEmptyObject(e) {
            var t;
            for (t in e)
                return !1;
            return !0
        }

        return rows;
    }

    window.operateEvents = {
        ‘click .lookDetail‘: function (e, value, row, index){  //绑定的点击事件
            window.location = "/memberDetail?memberId="+row.memberId;
        }
    };

四、最终效果:

原文地址:https://www.cnblogs.com/CherishZeng/p/10938277.html

时间: 2024-08-15 02:44:29

bootstrap-table中导出excel插件bootstrap-table-export使用的相关文章

js导出table中的EXCEL总结

导出EXCEL一般是用PHP做,但是项目中,有时候PHP后端工程师返回的数据不是我们想要的,作为前端开发工程师,把对应的数据编号转换为文字后,展示给用户,但是,需求要把数据同时导出一份EXCEl.无奈之下,我只能用js导出table中的数据了. 导出EXCEl一般是自己人用的,所以用js导出,因为js导出EXCEL一般情况下兼容性不是很好,很多只是兼容IE浏览器,还要设置在工具栏中进行设置才能导出,因为会相对比较烦.下面介绍几种方法: 一.js导出EXCEl带单元格合并[已验证,比较好用] //

vue+iview中的table表格导出excel表格

一.iveiw框架中table中有exportCsv()方法可以导出.csv后缀文件,类似于excel文件,但是并不是excel文件. 二.实现table表格导出excel文件利用Blob.js 和 Export2Excel.js两个文件实现 1.Blob.js 和 Export2Excel.js文件 链接:https://pan.baidu.com/s/1PvP-NxmONNh71SRDvlL_9A 密码:3h82 2.把Blob.js 和 Export2Excel.js文件添加到src文件夹

ASP.net中导出Excel的简单方法介绍

下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat="server" style="width: 700px; margin-left: auto; margin-right: auto;"> <!--startprint--> <table width="100%" border=&

导出Excel插件——Export-CSV ---20150610

出处:http://bbs.hcharts.cn/thread-99-1-1.html 导出Excel插件——Export-CSV 一.插件信息 插件名:Export-CSV(导出Execl文件) 插件地址:https://rawgithub.com/highslide-software/export-csv/master/export-csv.js 插件使用:在页面引入export-csv.js即可,详见在线演示平台<导出Excel表格> 二.原理解析通过分析源码,其原理是遍历Highcha

Asp.net中导出Excel文档(Gridview)

主要思路,通过GridView来导出文档. 新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源.然后load中直接打印即可导出 前台的GridView <asp:GridView ID="GridView1" BorderColor="Black" runat="server" AutoGenerateColumns="False" Font-Size="12px" Width=&q

前端实现table表格导出excel

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .tb-head{ background-color: #ccc; } </style> <head> <script type="text/javascr

Element-ui组件库Table表格导出Excel表格--存在重复数据问题

借鉴:https://www.jianshu.com/p/1971fc5b97ca https://blog.csdn.net/qq_40614207/article/details/94003793 贴出代码 // 定义导出Excel表格事件 exportExcel() { // 解决生成重复数据-因为使用l fixed属性 var fix = document.querySelector('.el-table__fixed') var wb // 判断要导出的节点中是否有fixed的表格,如

从数据库中导出excel报表

通常需要将后台数据库中的数据集或者是其他列表等导出excel 报表,这里主要引用了Apose.cells dll 类库, (1)直接上主要代码: protected void txtExport_Click(object sender, EventArgs e)         { try             { // 获取测试商品报表 IList<ProductEntity> pList = ProductBLL.getProductList(); // 导出到Excel中 Workbo

Java中导出Excel数据,封装Bean

在Java中封装导出Excel数据的总体思路为: 1.导出,根据查询得到的数据(一般我们页面上用的是查询条件带分页的),我们需要把查询条件带到后台重新查询,并且是查询全部数据,不带分页 2.不能用ajax异步提交.应该用location.href=""的方式,把处理的流交给浏览器来处理,JS无法处理流计算. 3.封装统一的Bean实体,主要输入导出的列名,excel名,数据集即可导出. 用到的Maven地址: <!-- poi --> <dependency>