layui 표는 과학적 계수법으로 표시하지 않는 긴 숫자를 내보냅니다.

2790 단어
  • 검색 및 검색d.exportFile, if (r.ie) { 앞에 삽입
  • 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) { 을 참조하십시오.https://www.jianshu.com/p/5ea3fe15d0f5
  • 수정된 전체 코드
  • 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
    " + a.join("\r
    ") 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
    " + a.join("\r
    ") }()), n.download = (a.title || "table_" + (a.index || "")) + "." + i, document.body.appendChild(n), n.click(), void document.body.removeChild(n)} }

    좋은 웹페이지 즐겨찾기