1 |
- var xlsxUtils =(function(){var t ={Binary:{fixdata:function(e){for(var t="",r=0,n=10240;r<e.byteLength/n;++r)t+=String.fromCharCode.apply(null,new Uint8Array(e.slice(r*n,r*n+n)));return t+=String.fromCharCode.apply(null,new Uint8Array(e.slice(r*n)))},s2ab:function(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n!=e.length;++n)r[n]=255&e.charCodeAt(n);return t}},_wb:null,_rABS:!1,import:function(e,t){this.wb=null;var r=new FileReader;r.onload=function(e){var r=e.target.result;n._wb=n._rABS?XLSX.read(btoa(n.Binary.fixdata(r)),{type:"base64"}):XLSX.read(r,{type:"binary"}),"function"==typeof t&&t(n._wb)},n._rABS?r.readAsArrayBuffer(e):r.readAsBinaryString(e)},getSheetByName:function(e){return XLSX.utils.sheet_to_json(n._wb.Sheets[e])},getSheetByIndex:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return n.getSheetByName(n._wb.SheetNames[e])},export:function(e,t){var r=null;for(var o in e){var a=n.format2Sheet(e[o]);r=n.format2WB(a,o,r)}return n.format2Blob(r,t)},readDataHead:function(e){var t={},r=Array.isArray(e)?Object.keys(e[0]):e,n=!0,o=!1,a=void 0;try{for(var i,f=r[Symbol.iterator]();!(n=(i=f.next()).done);n=!0){var u=i.value;t[u]=u}}catch(e){o=!0,a=e}finally{try{!n&&f.return&&f.return()}finally{if(o)throw a}}return t},format2Sheet:function(e,t,o,a,i){a=a||Object.keys(e[0]);var f=void 0==i?function(e){return{number:"n",undefined:"s",boolean:"b"}[void 0===e?"undefined":r(e)]}:i;t=t||0,o=o||0;var u={};e.map(function(e,r){return a.map(function(a,i){return Object.assign({},{v:e[a],position:(i+t>25?n.getCharCol(i+t):String.fromCharCode(65+(i+t)))+(r+1+o)})})}).reduce(function(e,t){return e.concat(t)}).forEach(function(e,t){return u[e.position]={v:e.v,t:f?f(e.v):"s"}});return u},format2WB:function(e,t,r,n){t=t||"mySheet";var o=Object.keys(e);return r||(r={Sheets:{},SheetNames:[]}),r.SheetNames.push(t),r.Sheets[t]=Object.assign({},e,{"!ref":n||o[0]+":"+o[o.length-1]}),r},format2Blob:function(e,t){return new Blob([n.Binary.s2ab(XLSX.write(e,{bookType:void 0==t?"xlsx":t,bookSST:!1,type:"binary"}))],{type:""})},getCharCol:function(e){for(var t="",r=0;e>0;)r=e%26+1,t=String.fromCharCode(r+64)+t,e=(e-r)/26;}};return t;})();
|