• 解决layui框架自带的excel导出长数据变科学计数法


    我们只要去修改layui原来自带的导出方法就可以,去设置
    按照下面步骤

      , cols: [
            [
              {type: 'checkbox', fixed: 'left'},
              {field: 'lineNo', title: '线路号', sort: true},
              {field: 'lineName', title: '线路名', sort: true},
              {field: 'busNo', title: '车辆号', sort: true},
              {field: 'ridingTime', title: '日期', sort: true, templet: function(d){return d.ridingTime+"\t"}},
              {field: 'cardNo', title: '卡号', sort: true, templet: function(d){return d.cardNo+"\t"}},
              {field: 'name', title: '姓名', sort: true},
              {field: 'idNo', title: '身份证', sort: true, templet: function(d){return d.idNo+"\t"}},
              {field: 'telNo', title: '电话', sort: true, templet: function(d){return d.telNo+"\t"}},
              {field: 'cardCategory', title: '刷卡类型', sort: true},
              { 120, toolbar: "#tool", title: '操作'}
            ]
          ]

    加上templete: function(d){return d.cardno+'t'}


    1、在layui/lay/modules/table.js中搜索:d.exportFile,不出意外就是第二个,对比一下代码

    2、将d.exportFile这个函数,用下面内容替换掉:

            d.exportFile = function (e, t, i) {
                    t = t || d.clearCacheKey(d.cache[e]), i = i || "csv";
                    var a = c.config[e] || {},  // 分页按钮
                        l = {csv: "text/csv", xls: "application/vnd.ms-excel"}[i], // meta格式
                        n = document.createElement("a"), // a 标签
                        type = i,
                        meta = l,
                        title = a.title
     
                    layui.each(t, function (ks, vs) {
                        var inner = {}
                        layui.each(vs, function (k, v) {
                            if (/^\d{9,}$/.test(v)) {
                                vs[k] = vs[k] + '\t'
                            }
                            inner[k] = vs[k]
                        });
                        t[ks] = inner
                    })
                    if (r.ie) {
                        var i = [], a = [];
                        layui.each(t, function (t, l) {
                            var n = [];
                            "object" == typeof e ? (layui.each(e, function (e, a) {
                                0 == t && i.push(a || "")
                            }), layui.each(d.clearCacheKey(l), function (e, t) {
                                n.push(t)
                            })) : d.eachCols(e, function (e, a) {
                                a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""),               n.push(l[a.field]))
                            }), a.push(n.join(","))
                        });
                        var data = i.join(",") + "\r\n" + a.join("\r\n")
                        navigator.msSaveBlob(new Blob(['\ufeff' + data], {type: meta + ';charset=utf-8;'}), title + '.' + type)
                    } else {
                        return n.href = "data:" + l + ";charset=utf-8,\ufeff" + encodeURIComponent(function () {
                            var i = [], a = [];
                            return layui.each(t, function (t, l) {
                                var n = [];
                                "object" == typeof e ? (layui.each(e, function (e, a) {
                                    0 == t && i.push(a || "")
                                }), layui.each(d.clearCacheKey(l), function (e, t) {
                                    n.push(t)
                                })) : d.eachCols(e, function (e, a) {
                                    a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""), n.push(l[a.field]))
                                }), a.push(n.join(","))
                            }), i.join(",") + "\r\n" + a.join("\r\n")
                        }()), n.download = (a.title || "table_" + (a.index || "")) + "." + i, document.body.appendChild(n), n.click(), void document.body.removeChild(n)}
                },

    https://blog.csdn.net/Y_R_Q/article/details/109049246

    https://toscode.gitee.com/sentsim/layui/issues/I1VMKN

  • 相关阅读:
    jsp带参转链接
    HTML select 操作
    HTML5 微信二维码提示框
    IOS 开发 【objective-c 基础1】
    {每日一题}:一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?
    python编程系列---多线程共享全局变量出现了安全问题的解决方法
    3.如何理解开多线程可以充分利用CPU?
    python编程系列---最详细的讲解进程与线程的关系
    {每日一题}:随机输入四个不同的数字,求:能组成多少个互不相同且无重复数字的三位数?各是多少?
    2.单核CPU是如何实现多进程的?
  • 原文地址:https://www.cnblogs.com/springcloud/p/16442810.html
Copyright © 2020-2023  润新知