chunk-3b746916.0d9d52db.js 4.9 KB

1
  1. (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-3b746916"],{"21a6":function(e,t,n){(function(n){var o;void 0===(o="function"==typeof(o=function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function o(e,t,n){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="blob",o.onload=function(){i(o.response,t,n)},o.onerror=function(){console.error("could not download file")},o.send()}function r(e){var t=new XMLHttpRequest;return t.open("HEAD",e,!1),t.send(),200<=t.status&&299>=t.status}function a(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var c="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,i=c.saveAs||("object"!=typeof window||window!==c?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,n){var i=c.URL||c.webkitURL,s=document.createElement("a");t=t||e.name||"download",s.download=t,s.rel="noopener","string"==typeof e?(s.href=e,s.origin===location.origin?a(s):r(s.href)?o(e,t,n):a(s,s.target="_blank")):(s.href=i.createObjectURL(e),setTimeout((function(){i.revokeObjectURL(s.href)}),4e4),setTimeout((function(){a(s)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,c){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,c),n);else if(r(e))o(e,n,c);else{var i=document.createElement("a");i.href=e,i.target="_blank",setTimeout((function(){a(i)}))}}:function(e,t,n,r){if(r=r||open("","_blank"),r&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return o(e,t,n);var a="application/octet-stream"===e.type,i=/constructor/i.test(c.HTMLElement)||c.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||a&&i)&&"object"==typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=s?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},l.readAsDataURL(e)}else{var u=c.URL||c.webkitURL,f=u.createObjectURL(e);r?r.location=f:location.href=f,r=null,setTimeout((function(){u.revokeObjectURL(f)}),4e4)}});c.saveAs=i.saveAs=i,e.exports=i})?o.apply(t,[]):o)||(e.exports=o)}).call(this,n("c8ba"))},"4bf8":function(e,t,n){"use strict";n.r(t),n.d(t,"export_table_to_excel",(function(){return s})),n.d(t,"export_json_to_excel",(function(){return l}));var o=n("21a6"),r=(t=n("1146"),n.n(t));function a(e){for(var t,n={},o={s:{c:1e7,r:1e7},e:{c:0,r:0}},a=0;a!=e.length;++a)for(var c=0;c!=e[a].length;++c){o.s.r>a&&(o.s.r=a),o.s.c>c&&(o.s.c=c),o.e.r<a&&(o.e.r=a),o.e.c<c&&(o.e.c=c);var i,s={v:e[a][c]};null!=s.v&&(i=r.a.utils.encode_cell({c:c,r:a}),"number"==typeof s.v?s.t="n":"boolean"==typeof s.v?s.t="b":s.v instanceof Date?(s.t="n",s.z=r.a.SSF._table[14],s.v=(t=s.v,(Date.parse(t)-new Date(Date.UTC(1899,11,30)))/864e5)):s.t="s",n[i]=s)}return o.s.c<1e7&&(n["!ref"]=r.a.utils.encode_range(o)),n}function c(){if(!(this instanceof c))return new c;this.SheetNames=[],this.Sheets={}}function i(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),o=0;o!=e.length;++o)n[o]=255&e.charCodeAt(o);return t}function s(e){var t=function(e){for(var t=[],n=e.querySelectorAll("tr"),o=[],r=0;r<n.length;++r){for(var a=[],c=n[r].querySelectorAll("td"),i=0;i<c.length;++i){var s=c[i],l=s.getAttribute("colspan"),u=s.getAttribute("rowspan");s=s.innerText;if(""!==s&&s==+s&&(s=+s),o.forEach((function(e){if(r>=e.s.r&&r<=e.e.r&&a.length>=e.s.c&&a.length<=e.e.c)for(var t=0;t<=e.e.c-e.s.c;++t)a.push(null)})),(u||l)&&o.push({s:{r:r,c:a.length},e:{r:r+(u||1)-1,c:a.length+(l=l||1)-1}}),a.push(""!==s?s:null),l)for(var f=0;f<l-1;++f)a.push(null)}t.push(a)}return[t,o]}(document.getElementById(e)),n=t[1],s=t[0];e="SheetJS",t=new c,s=a(s);s["!merges"]=n,t.SheetNames.push(e),t.Sheets[e]=s,t=r.a.write(t,{bookType:"xlsx",bookSST:!1,type:"binary"}),Object(o.saveAs)(new Blob([i(t)],{type:"application/octet-stream"}),"test.xlsx")}function l({multiHeader:e=[],header:t,data:n,filename:s,merges:l=[],autoWidth:u=!0,bookType:f="xlsx"}={}){s=s||"excel-list",(n=[...n]).unshift(t);for(let o=e.length-1;-1<o;o--)n.unshift(e[o]);var p="SheetJS",h=(t=new c,a(n));if(0<l.length&&(h["!merges"]||(h["!merges"]=[]),l.forEach(e=>{h["!merges"].push(r.a.utils.decode_range(e))})),u){var d=n.map(e=>e.map(e=>null==e?{wch:10}:255<e.toString().charCodeAt(0)?{wch:2*e.toString().length}:{wch:e.toString().length}));let e=d[0];for(let t=1;t<d.length;t++)for(let n=0;n<d[t].length;n++)e[n].wch<d[t][n].wch&&(e[n].wch=d[t][n].wch);h["!cols"]=e}t.SheetNames.push(p),t.Sheets[p]=h,t=r.a.write(t,{bookType:f,bookSST:!1,type:"binary"}),Object(o.saveAs)(new Blob([i(t)],{type:"application/octet-stream"}),`${s}.${f}`)}}}]);