@vue-office/excel
Version:
支持多种文件(**docx、excel、pdf、pptx**)预览的vue组件库,支持vue2/3。也支持非Vue框架的预览。
1 lines • 1.67 MB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("vue-demi")):"function"==typeof define&&define.amd?define(["vue-demi"],t):(e="undefined"!=typeof globalThis?globalThis:e||self)["vue-office-excel"]=t(e.VueDemi)}(this,(function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){var r=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,r||"default");if("object"!=t(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==t(r)?r:r+""}function n(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){if(Array.isArray(e))return e}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function s(e,t){if(e){if("string"==typeof e)return a(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e,t){return i(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,s,o=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){l=!0,i=u}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw i}}return o}}(e,t)||s(e,t)||o()}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}function f(e,t,r){return t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function h(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function d(e){return i(e)||h(e)||s(e)||o()}var p=function(){function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";l(this,e),"string"==typeof t?(this.el=document.createElement(t),this.el.className=r):this.el=t,this.data={}}return f(e,[{key:"data",value:function(e,t){return void 0!==t?(this.data[e]=t,this):this.data[e]}},{key:"on",value:function(e,t){var r=d(e.split(".")),n=r[0],i=r.slice(1),a=n;return"mousewheel"===a&&/Firefox/i.test(window.navigator.userAgent)&&(a="DOMMouseScroll"),this.el.addEventListener(a,(function(e){t(e);for(var r=0;r<i.length;r+=1){var n=i[r];if("left"===n&&0!==e.button)return;if("right"===n&&2!==e.button)return;"stop"===n&&e.stopPropagation()}})),this}},{key:"offset",value:function(e){var t=this;if(void 0!==e)return Object.keys(e).forEach((function(r){t.css(r,"".concat(e[r],"px"))})),this;var r=this.el;return{top:r.offsetTop,left:r.offsetLeft,height:r.offsetHeight,width:r.offsetWidth}}},{key:"scroll",value:function(e){var t=this.el;return void 0!==e&&(void 0!==e.left&&(t.scrollLeft=e.left),void 0!==e.top&&(t.scrollTop=e.top)),{left:t.scrollLeft,top:t.scrollTop}}},{key:"box",value:function(){return this.el.getBoundingClientRect()}},{key:"parent",value:function(){return new e(this.el.parentNode)}},{key:"children",value:function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return 0===arguments.length?this.el.childNodes:(r.forEach((function(t){return e.child(t)})),this)}},{key:"removeChild",value:function(e){this.el.removeChild(e)}},{key:"child",value:function(t){var r=t;return"string"==typeof t?r=document.createTextNode(t):t instanceof e&&(r=t.el),this.el.appendChild(r),this}},{key:"contains",value:function(e){return this.el.contains(e)}},{key:"className",value:function(e){return void 0!==e?(this.el.className=e,this):this.el.className}},{key:"addClass",value:function(e){return this.el.classList.add(e),this}},{key:"hasClass",value:function(e){return this.el.classList.contains(e)}},{key:"removeClass",value:function(e){return this.el.classList.remove(e),this}},{key:"toggle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"active";return this.toggleClass(e)}},{key:"toggleClass",value:function(e){return this.el.classList.toggle(e)}},{key:"active",value:function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"active";return!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?this.addClass(e):this.removeClass(e),this}},{key:"checked",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.active(e,"checked"),this}},{key:"disabled",value:function(){return!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?this.addClass("disabled"):this.removeClass("disabled"),this}},{key:"attr",value:function(e,t){var r=this;if(void 0!==t)this.el.setAttribute(e,t);else{if("string"==typeof e)return this.el.getAttribute(e);Object.keys(e).forEach((function(t){r.el.setAttribute(t,e[t])}))}return this}},{key:"removeAttr",value:function(e){return this.el.removeAttribute(e),this}},{key:"html",value:function(e){return void 0!==e?(this.el.innerHTML=e,this):this.el.innerHTML}},{key:"val",value:function(e){return void 0!==e?(this.el.value=e,this):this.el.value}},{key:"focus",value:function(){this.el.focus()}},{key:"cssRemoveKeys",value:function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach((function(t){return e.el.style.removeProperty(t)})),this}},{key:"css",value:function(e,t){var r=this;return void 0===t&&"string"!=typeof e?(Object.keys(e).forEach((function(t){r.el.style[t]=e[t]})),this):void 0!==t?(this.el.style[e]=t,this):this.el.style[e]}},{key:"computedStyle",value:function(){return window.getComputedStyle(this.el,null)}},{key:"show",value:function(){return this.css("display","block"),this}},{key:"hide",value:function(){return this.css("display","none"),this}}])}(),m=function(e){return new p(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"")};function v(e){return function(e){if(Array.isArray(e))return a(e)}(e)||h(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var g=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];function b(e){for(var t="",r=e;r>=g.length;)r/=g.length,r-=1,t+=g[parseInt(r,10)%g.length];return t+=g[e%g.length]}function y(e){for(var t=0,r=0;r!==e.length;++r)t=26*t+e.charCodeAt(r)-64;return t-1}function w(e){for(var t="",r="",n=0;n<e.length;n+=1)e.charAt(n)>="0"&&e.charAt(n)<="9"?r+=e.charAt(n):t+=e.charAt(n);return[y(t),parseInt(r,10)-1]}function _(e,t){return"".concat(b(e)).concat(t+1)}function k(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};if(0===t&&0===r)return e;var i=c(w(e),2),a=i[0],s=i[1];return n(a,s)?_(a+t,s+r):e}var x=function(){function e(t,r,n,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;l(this,e),this.sri=t,this.sci=r,this.eri=n,this.eci=i,this.w=a,this.h=s}return f(e,[{key:"set",value:function(e,t,r,n){this.sri=e,this.sci=t,this.eri=r,this.eci=n}},{key:"multiple",value:function(){return this.eri-this.sri>0||this.eci-this.sci>0}},{key:"includes",value:function(){for(var e=0,t=0,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];if(1===n.length){var a=c(w(n[0]),2);t=a[0],e=a[1]}else 2===n.length&&(e=n[0],t=n[1]);var s=this.sri,o=this.sci,l=this.eri,u=this.eci;return s<=e&&e<=l&&o<=t&&t<=u}},{key:"each",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},r=this.sri,n=this.sci,i=this.eri,a=this.eci,s=r;s<=i;s+=1)if(t(s))for(var o=n;o<=a;o+=1)e(s,o)}},{key:"contains",value:function(e){return this.sri<=e.sri&&this.sci<=e.sci&&this.eri>=e.eri&&this.eci>=e.eci}},{key:"within",value:function(e){return this.sri>=e.sri&&this.sci>=e.sci&&this.eri<=e.eri&&this.eci<=e.eci}},{key:"disjoint",value:function(e){return this.sri>e.eri||this.sci>e.eci||e.sri>this.eri||e.sci>this.eci}},{key:"intersects",value:function(e){return this.sri<=e.eri&&this.sci<=e.eci&&e.sri<=this.eri&&e.sci<=this.eci}},{key:"union",value:function(t){var r=this.sri,n=this.sci,i=this.eri,a=this.eci;return new e(t.sri<r?t.sri:r,t.sci<n?t.sci:n,t.eri>i?t.eri:i,t.eci>a?t.eci:a)}},{key:"difference",value:function(t){var r=[],n=function(t,n,i,a){r.push(new e(t,n,i,a))},i=this.sri,a=this.sci,s=this.eri,o=this.eci,c=t.sri-i,l=t.sci-a,u=s-t.eri,f=o-t.eci;return c>0?(n(i,a,t.sri-1,o),u>0?(n(t.eri+1,a,s,o),l>0&&n(t.sri,a,t.eri,t.sci-1),f>0&&n(t.sri,t.eci+1,t.eri,o)):(l>0&&n(t.sri,a,s,t.sci-1),f>0&&n(t.sri,t.eci+1,s,o))):u>0&&(n(t.eri+1,a,s,o),l>0&&n(i,a,t.eri,t.sci-1),f>0&&n(i,t.eci+1,t.eri,o)),l>0?(n(i,a,s,t.sci-1),f>0?(n(i,t.eri+1,s,o),c>0&&n(i,t.sci,t.sri-1,t.eci),u>0&&n(t.sri+1,t.sci,s,t.eci)):(c>0&&n(i,t.sci,t.sri-1,o),u>0&&n(t.sri+1,t.sci,s,o))):f>0&&(n(s,t.eci+1,s,o),c>0&&n(i,a,t.sri-1,t.eci),u>0&&n(t.eri+1,a,s,t.eci)),r}},{key:"size",value:function(){return[this.eri-this.sri+1,this.eci-this.sci+1]}},{key:"toString",value:function(){var e=this.sri,t=this.sci,r=this.eri,n=this.eci,i=_(t,e);return this.multiple()&&(i="".concat(i,":").concat(_(n,r))),i}},{key:"clone",value:function(){return new e(this.sri,this.sci,this.eri,this.eci,this.w,this.h)}},{key:"equals",value:function(e){return this.eri===e.eri&&this.eci===e.eci&&this.sri===e.sri&&this.sci===e.sci}}],[{key:"valueOf",value:function(t){var r=t.split(":"),n=c(w(r[0]),2),i=n[0],a=n[1],s=a,o=i;if(r.length>1){var l=c(w(r[1]),2);o=l[0],s=l[1]}return new e(a,i,s,o)}}])}(),S=function(){return f((function e(){l(this,e),this.range=new x(0,0,0,0),this.ri=0,this.ci=0}),[{key:"multiple",value:function(){return this.range.multiple()}},{key:"setIndexes",value:function(e,t){this.ri=e,this.ci=t}},{key:"size",value:function(){return this.range.size()}}])}(),T=f((function e(){l(this,e),this.x=0,this.y=0,this.ri=0,this.ci=0})),E=function(){return f((function e(){l(this,e),this.undoItems=[],this.redoItems=[]}),[{key:"add",value:function(e){this.undoItems.push(JSON.stringify(e)),this.redoItems=[]}},{key:"canUndo",value:function(){return this.undoItems.length>0}},{key:"canRedo",value:function(){return this.redoItems.length>0}},{key:"undo",value:function(e,t){var r=this.undoItems,n=this.redoItems;this.canUndo()&&(n.push(JSON.stringify(e)),t(JSON.parse(r.pop())))}},{key:"redo",value:function(e,t){var r=this.undoItems,n=this.redoItems;this.canRedo()&&(r.push(JSON.stringify(e)),t(JSON.parse(n.pop())))}}])}(),C=function(){return f((function e(){l(this,e),this.range=null,this.state="clear"}),[{key:"copy",value:function(e){return this.range=e,this.state="copy",this}},{key:"cut",value:function(e){return this.range=e,this.state="cut",this}},{key:"isCopy",value:function(){return"copy"===this.state}},{key:"isCut",value:function(){return"cut"===this.state}},{key:"isClear",value:function(){return"clear"===this.state}},{key:"clear",value:function(){this.range=null,this.state="clear"}}])}(),A=function(){return f((function e(t,r,n){l(this,e),this.ci=t,this.operator=r,this.value=n}),[{key:"set",value:function(e,t){this.operator=e,this.value=t}},{key:"includes",value:function(e){var t=this.operator,r=this.value;return"all"===t||"in"===t&&r.includes(e)}},{key:"vlength",value:function(){var e=this.operator,t=this.value;return"in"===e?t.length:0}},{key:"getData",value:function(){return{ci:this.ci,operator:this.operator,value:this.value}}}])}(),M=function(){return f((function e(t,r){l(this,e),this.ci=t,this.order=r}),[{key:"asc",value:function(){return"asc"===this.order}},{key:"desc",value:function(){return"desc"===this.order}}])}(),O=function(){return f((function e(){l(this,e),this.ref=null,this.filters=[],this.sort=null}),[{key:"setData",value:function(e){var t=e.ref,r=e.filters,n=e.sort;null!=t&&(this.ref=t,this.filters=r.map((function(e){return new A(e.ci,e.operator,e.value)})),n&&(this.sort=new M(n.ci,n.order)))}},{key:"getData",value:function(){if(this.active()){var e=this.ref,t=this.filters,r=this.sort;return{ref:e,filters:t.map((function(e){return e.getData()})),sort:r}}return{}}},{key:"addFilter",value:function(e,t,r){var n=this.getFilter(e);null==n?this.filters.push(new A(e,t,r)):n.set(t,r)}},{key:"setSort",value:function(e,t){this.sort=t?new M(e,t):null}},{key:"includes",value:function(e,t){return!!this.active()&&this.hrange().includes(e,t)}},{key:"getSort",value:function(e){var t=this.sort;return t&&t.ci===e?t:null}},{key:"getFilter",value:function(e){for(var t=this.filters,r=0;r<t.length;r+=1)if(t[r].ci===e)return t[r];return null}},{key:"filteredRows",value:function(e){var t=new Set,r=new Set;if(this.active())for(var n=this.range(),i=n.sri,a=n.eri,s=this.filters,o=i+1;o<=a;o+=1)for(var c=0;c<s.length;c+=1){var l=s[c],u=e(o,l.ci),f=u?u.text:"";if(!l.includes(f)){t.add(o);break}r.add(o)}return{rset:t,fset:r}}},{key:"items",value:function(e,t){var r={};if(this.active())for(var n=this.range(),i=n.sri,a=n.eri,s=i+1;s<=a;s+=1){var o=t(s,e);if(null===o||/^\s*$/.test(o.text))r[""]=(r[""]||0)+1;else{var c=o.text,l=(r[c]||0)+1;r[c]=l}}return r}},{key:"range",value:function(){return x.valueOf(this.ref)}},{key:"hrange",value:function(){var e=this.range();return e.eri=e.sri,e}},{key:"clear",value:function(){this.ref=null,this.filters=[],this.sort=null}},{key:"active",value:function(){return null!==this.ref}}])}(),R=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];l(this,e),this._=t}return f(e,[{key:"forEach",value:function(e){this._.forEach(e)}},{key:"deleteWithin",value:function(e){this._=this._.filter((function(t){return!t.within(e)}))}},{key:"getFirstIncludes",value:function(e,t){for(var r=0;r<this._.length;r+=1){var n=this._[r];if(n.includes(e,t))return n}return null}},{key:"filterIntersects",value:function(t){return new e(this._.filter((function(e){return e.intersects(t)})))}},{key:"intersects",value:function(e){for(var t=0;t<this._.length;t+=1){if(this._[t].intersects(e))return!0}return!1}},{key:"union",value:function(e){var t=e;return this._.forEach((function(e){e.intersects(t)&&(t=e.union(t))})),t}},{key:"add",value:function(e){this.deleteWithin(e),this._.push(e)}},{key:"shift",value:function(e,t,r,n){this._.forEach((function(i){var a=i.sri,s=i.sci,o=i.eri,c=i.eci,l=i;"row"===e?a>=t?(l.sri+=r,l.eri+=r):a<t&&t<=o&&(l.eri+=r,n(a,s,r,0)):"column"===e&&(s>=t?(l.sci+=r,l.eci+=r):s<t&&t<=c&&(l.eci+=r,n(a,s,0,r)))}))}},{key:"move",value:function(e,t,r){this._.forEach((function(n){var i=n;i.within(e)&&(i.eri+=t,i.sri+=t,i.sci+=r,i.eci+=r)}))}},{key:"setData",value:function(e){return this._=e.map((function(e){return x.valueOf(e)})),this}},{key:"getData",value:function(){return this._.map((function(e){return e.toString()}))}}])}();var I=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return r.forEach((function(t){Object.keys(t).forEach((function(r){var n=t[r];"string"==typeof n||"number"==typeof n||"boolean"==typeof n?e[r]=n:"function"!=typeof n&&!Array.isArray(n)&&n instanceof Object?(e[r]=e[r]||{},I(e[r],n)):e[r]=n}))})),e};function N(e){for(var t="".concat(e),r=0,n=!1,i=0;i<t.length;i+=1)!0===n&&(r+=1),"."===t.charAt(i)&&(n=!0);return r}function P(e,t,r){if(Number.isNaN(t)||Number.isNaN(r))return t+e+r;var n=N(t),i=N(r),a=Number(t),s=Number(r),o=0;if("-"===e)o=a-s;else if("+"===e)o=a+s;else if("*"===e)o=a*s;else if("/"===e)return N(o=a/s)>5?o.toFixed(2):o;return o.toFixed(Math.max(n,i))}const D={cloneDeep:function(e){return JSON.parse(JSON.stringify(e))},merge:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return I.apply(void 0,[{}].concat(t))},equals:function e(t,r){var n=Object.keys(t);if(n.length!==Object.keys(r).length)return!1;for(var i=0;i<n.length;i+=1){var a=n[i],s=t[a],o=r[a];if(void 0===o)return!1;if("string"==typeof s||"number"==typeof s||"boolean"==typeof s){if(s!==o)return!1}else if(Array.isArray(s)){if(s.length!==o.length)return!1;for(var c=0;c<s.length;c+=1)if(!e(s[c],o[c]))return!1}else if("function"!=typeof s&&!Array.isArray(s)&&s instanceof Object&&!e(s,o))return!1}return!0},arrayEquals:function(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r+=1)if(e[r]!==t[r])return!1;return!0},sum:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e},r=0,n=0;return Object.keys(e).forEach((function(i){r+=t(e[i],i),n+=1})),[r,n]},rangeEach:function(e,t,r){for(var n=e;n<t;n+=1)r(n)},rangeSum:function(e,t,r){for(var n=0,i=e;i<t;i+=1)n+=r(i);return n},rangeReduceIf:function(e,t,r,n,i,a){for(var s=r,o=n,c=e;c<t&&!(s>i);c+=1)s+=o=a(c);return[c,s-o,o]},deleteProperty:function(e,t){var r=e["".concat(t)];return delete e["".concat(t)],r},numberCalc:P};var F=function(){return f((function e(t){var r=t.len,n=t.height;l(this,e),this._={},this.len=r,this.height=n}),[{key:"getHeight",value:function(e){if(this.isHide(e))return 0;var t=this.get(e);return t&&t.height?t.height:this.height}},{key:"setHeight",value:function(e,t){this.getOrNew(e).height=t}},{key:"unhide",value:function(e){for(var t=e;t>0&&(t-=1,this.isHide(t));)this.setHide(t,!1)}},{key:"isHide",value:function(e){var t=this.get(e);return t&&t.hide}},{key:"setHide",value:function(e,t){var r=this.getOrNew(e);!0===t?r.hide=!0:delete r.hide}},{key:"setStyle",value:function(e,t){this.getOrNew(e).style=t}},{key:"sumHeight",value:function(e,t,r){var n=this;return D.rangeSum(e,t,(function(e){return r&&r.has(e)?0:n.getHeight(e)}))}},{key:"totalHeight",value:function(){return this.sumHeight(0,this.len)}},{key:"get",value:function(e){return this._[e]}},{key:"getOrNew",value:function(e){return this._[e]=this._[e]||{cells:{}},this._[e]}},{key:"getCell",value:function(e,t){var r=this.get(e);return void 0!==r&&void 0!==r.cells&&void 0!==r.cells[t]?r.cells[t]:null}},{key:"getCellMerge",value:function(e,t){var r=this.getCell(e,t);return r&&r.merge?r.merge:[0,0]}},{key:"getCellOrNew",value:function(e,t){var r=this.getOrNew(e);return r.cells[t]=r.cells[t]||{},r.cells[t]}},{key:"setCell",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"all",i=this.getOrNew(e);"all"===n?i.cells[t]=r:"text"===n?(i.cells[t]=i.cells[t]||{},i.cells[t].text=r.text):"format"===n&&(i.cells[t]=i.cells[t]||{},i.cells[t].style=r.style,r.merge&&(i.cells[t].merge=r.merge))}},{key:"setCellText",value:function(e,t,r){var n=this.getCellOrNew(e,t);!1!==n.editable&&(n.text=r)}},{key:"copyPaste",value:function(e,t,r){var n=this,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},s=e.sri,o=e.sci,l=e.eri,u=e.eci,f=t.sri,h=t.sci,d=t.eri,p=t.eci,m=c(e.size(),2),v=m[0],g=m[1],b=c(t.size(),2),y=b[0],w=b[1],_=!0,x=0;(d<s||p<o)&&(_=!1,x=d<s?y:w);for(var S=s;S<=l;S+=1)if(this._[S])for(var T=o;T<=u;T+=1)if(this._[S].cells&&this._[S].cells[T])for(var E=f;E<=d;E+=v)for(var C=function(){var e=E+(S-s),t=A+(T-o),c=D.cloneDeep(n._[S].cells[T]);if(i&&c&&c.text&&c.text.length>0){var m=c.text,b=A-h+(E-f)+2;if(_||(b-=x+1),"="===m[0])c.text=m.replace(/[a-zA-Z]{1,3}\d+/g,(function(e){var t=0,r=0;return s===f?t=b-1:r=b-1,/^\d+$/.test(e)?e:k(e,t,r)}));else if(v<=1&&g>1&&(f>l||d<s)||g<=1&&v>1&&(h>u||p<o)||v<=1&&g<=1){var y=/[\\.\d]+$/.exec(m);if(null!==y){var w=Number(y[0])+b-1;c.text=m.substring(0,y.index)+w}}}n.setCell(e,t,c,r),a(e,t,c)},A=h;A<=p;A+=g)C()}},{key:"cutPaste",value:function(e,t){var r=this,n={};this.each((function(i){r.eachCells(i,(function(a){var s=parseInt(i,10),o=parseInt(a,10);e.includes(i,a)&&(s=t.sri+(s-e.sri),o=t.sci+(o-e.sci)),n[s]=n[s]||{cells:{}},n[s].cells[o]=r._[i].cells[a]}))})),this._=n}},{key:"paste",value:function(e,t){var r=this;if(!(e.length<=0)){var n=t.sri,i=t.sci;e.forEach((function(e,t){var a=n+t;e.forEach((function(e,t){var n=i+t;r.setCellText(a,n,e)}))}))}}},{key:"insert",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n={};this.each((function(i,a){var s=parseInt(i,10);s>=e&&(s+=r,t.eachCells(i,(function(t,n){n.text&&"="===n.text[0]&&(n.text=n.text.replace(/[a-zA-Z]{1,3}\d+/g,(function(t){return k(t,0,r,(function(t,r){return r>=e}))})))}))),n[s]=a})),this._=n,this.len+=r}},{key:"delete",value:function(e,t){var r=this,n=t-e+1,i={};this.each((function(a,s){var o=parseInt(a,10);o<e?i[o]=s:a>t&&(i[o-n]=s,r.eachCells(a,(function(e,r){r.text&&"="===r.text[0]&&(r.text=r.text.replace(/[a-zA-Z]{1,3}\d+/g,(function(e){return k(e,0,-n,(function(e,r){return r>t}))})))})))})),this._=i,this.len-=n}},{key:"insertColumn",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.each((function(n,i){var a={};t.eachCells(n,(function(t,n){var i=parseInt(t,10);i>=e&&(i+=r,n.text&&"="===n.text[0]&&(n.text=n.text.replace(/[a-zA-Z]{1,3}\d+/g,(function(t){return k(t,r,0,(function(t){return t>=e}))})))),a[i]=n})),i.cells=a}))}},{key:"deleteColumn",value:function(e,t){var r=this,n=t-e+1;this.each((function(i,a){var s={};r.eachCells(i,(function(r,i){var a=parseInt(r,10);a<e?s[a]=i:a>t&&(s[a-n]=i,i.text&&"="===i.text[0]&&(i.text=i.text.replace(/[a-zA-Z]{1,3}\d+/g,(function(e){return k(e,-n,0,(function(e){return e>t}))}))))})),a.cells=s}))}},{key:"deleteCells",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"all";e.each((function(e,n){t.deleteCell(e,n,r)}))}},{key:"deleteCell",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"all",n=this.get(e);if(null!==n){var i=this.getCell(e,t);null!==i&&!1!==i.editable&&("all"===r?delete n.cells[t]:"text"===r?(i.text&&delete i.text,i.value&&delete i.value):"format"===r?(void 0!==i.style&&delete i.style,i.merge&&delete i.merge):"merge"===r&&i.merge&&delete i.merge)}}},{key:"maxCell",value:function(){var e=Object.keys(this._),t=e[e.length-1],r=this._[t];if(r){var n=r.cells,i=Object.keys(n),a=i[i.length-1];return[parseInt(t,10),parseInt(a,10)]}return[0,0]}},{key:"each",value:function(e){Object.entries(this._).forEach((function(t){var r=c(t,2),n=r[0],i=r[1];e(n,i)}))}},{key:"eachCells",value:function(e,t){this._[e]&&this._[e].cells&&Object.entries(this._[e].cells).forEach((function(e){var r=c(e,2),n=r[0],i=r[1];t(n,i)}))}},{key:"setData",value:function(e){e.len&&(this.len=e.len,delete e.len),this._=e}},{key:"getData",value:function(){var e=this.len;return Object.assign({len:e},this._)}}])}(),j=function(){return f((function e(t){var r=t.len,n=t.width,i=t.indexWidth,a=t.minWidth;l(this,e),this._={},this.len=r,this.width=n,this.indexWidth=i,this.minWidth=a}),[{key:"setData",value:function(e){e.len&&(this.len=e.len,delete e.len),this._=e}},{key:"getData",value:function(){var e=this.len;return Object.assign({len:e},this._)}},{key:"getWidth",value:function(e){if(this.isHide(e))return 0;var t=this._[e];return t&&t.width?t.width:this.width}},{key:"getOrNew",value:function(e){return this._[e]=this._[e]||{},this._[e]}},{key:"setWidth",value:function(e,t){this.getOrNew(e).width=t}},{key:"unhide",value:function(e){for(var t=e;t>0&&(t-=1,this.isHide(t));)this.setHide(t,!1)}},{key:"isHide",value:function(e){var t=this._[e];return t&&t.hide}},{key:"setHide",value:function(e,t){var r=this.getOrNew(e);!0===t?r.hide=!0:delete r.hide}},{key:"setStyle",value:function(e,t){this.getOrNew(e).style=t}},{key:"sumWidth",value:function(e,t){var r=this;return D.rangeSum(e,t,(function(e){return r.getWidth(e)}))}},{key:"totalWidth",value:function(){return this.sumWidth(0,this.len)}}])}();function L(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return B(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?B(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,o=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){o=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(o)throw a}}}}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var z=["en"],U={en:{toolbar:{undo:"Undo",redo:"Redo",print:"Print",paintformat:"Paint format",clearformat:"Clear format",format:"Format",fontName:"Font",fontSize:"Font size",fontBold:"Font bold",fontItalic:"Font italic",underline:"Underline",strike:"Strike",color:"Text color",bgcolor:"Fill color",border:"Borders",merge:"Merge cells",align:"Horizontal align",valign:"Vertical align",textwrap:"Text wrapping",freeze:"Freeze cell",autofilter:"Filter",formula:"Functions",more:"More"},contextmenu:{copy:"Copy",cut:"Cut",paste:"Paste",pasteValue:"Paste values only",pasteFormat:"Paste format only",hide:"Hide",insertRow:"Insert row",insertColumn:"Insert column",deleteSheet:"Delete",deleteRow:"Delete row",deleteColumn:"Delete column",deleteCell:"Delete cell",deleteCellText:"Delete cell text",validation:"Data validations",cellprintable:"Enable export",cellnonprintable:"Disable export",celleditable:"Enable editing",cellnoneditable:"Disable editing"},print:{size:"Paper size",orientation:"Page orientation",orientations:["Landscape","Portrait"]},format:{normal:"Normal",text:"Plain Text",number:"Number",percent:"Percent",rmb:"RMB",usd:"USD",eur:"EUR",date:"Date",time:"Time",datetime:"Date time",duration:"Duration"},formula:{sum:"Sum",average:"Average",max:"Max",min:"Min",_if:"IF",and:"AND",or:"OR",concat:"Concat"},validation:{required:"it must be required",notMatch:"it not match its validation rule",between:"it is between {} and {}",notBetween:"it is not between {} and {}",notIn:"it is not in list",equal:"it equal to {}",notEqual:"it not equal to {}",lessThan:"it less than {}",lessThanEqual:"it less than or equal to {}",greaterThan:"it greater than {}",greaterThanEqual:"it greater than or equal to {}"},error:{pasteForMergedCell:"Unable to do this for merged cells"},calendar:{weeks:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"]},button:{next:"Next",cancel:"Cancel",remove:"Remove",save:"Save",ok:"OK"},sort:{desc:"Sort Z -> A",asc:"Sort A -> Z"},filter:{empty:"empty"},dataValidation:{mode:"Mode",range:"Cell Range",criteria:"Criteria",modeType:{cell:"Cell",column:"Colun",row:"Row"},type:{list:"List",number:"Number",date:"Date",phone:"Phone",email:"Email"},operator:{be:"between",nbe:"not betwwen",lt:"less than",lte:"less than or equal to",gt:"greater than",gte:"greater than or equal to",eq:"equal to",neq:"not equal to"}}}};function H(e,t){if(t){var r,n=L(z);try{for(n.s();!(r=n.n()).done;){var i=r.value;if(!t[i])break;for(var a=t[i],s=e.match(/(?:\\.|[^.])+/g),o=0;o<s.length;o+=1){var c=a[s[o]];if(!c)break;if(o===s.length-1)return c;a=c}}}catch(l){n.e(l)}finally{n.f()}}}function W(e){var t=H(e,U);return!t&&window&&window.x_spreadsheet&&window.x_spreadsheet.$messages&&(t=H(e,window.x_spreadsheet.$messages)),t||""}function V(e){return function(){return W(e)}}function q(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]?z=[e]:z.unshift(e),t&&(U[e]=t)}var X={phone:/^[1-9]\d{10}$/,email:/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/};function G(e,t){var r="";if(!e){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a<n;a++)i[a-2]=arguments[a];r=W.apply(void 0,["validation.".concat(t)].concat(i))}return[e,r]}var Y=function(){return f((function e(t,r,n,i){l(this,e),this.required=r,this.value=n,this.type=t,this.operator=i,this.message=""}),[{key:"parseValue",value:function(e){var t=this.type;return"date"===t?new Date(e):"number"===t?Number(e):e}},{key:"equals",value:function(e){var t=this.type===e.type&&this.required===e.required&&this.operator===e.operator;return t&&(t=Array.isArray(this.value)?D.arrayEquals(this.value,e.value):this.value===e.value),t}},{key:"values",value:function(){return this.value.split(",")}},{key:"validate",value:function(e){var t=this.required,r=this.operator,n=this.value,i=this.type;if(t&&/^\s*$/.test(e))return G(!1,"required");if(/^\s*$/.test(e))return[!0];if(X[i]&&!X[i].test(e))return G(!1,"notMatch");if("list"===i)return G(this.values().includes(e),"notIn");if(r){var a=this.parseValue(e);if("be"===r){var s=c(n,2),o=s[0],l=s[1];return G(a>=this.parseValue(o)&&a<=this.parseValue(l),"between",o,l)}if("nbe"===r){var u=c(n,2),f=u[0],h=u[1];return G(a<this.parseValue(f)||a>this.parseValue(h),"notBetween",f,h)}if("eq"===r)return G(a===this.parseValue(n),"equal",n);if("neq"===r)return G(a!==this.parseValue(n),"notEqual",n);if("lt"===r)return G(a<this.parseValue(n),"lessThan",n);if("lte"===r)return G(a<=this.parseValue(n),"lessThanEqual",n);if("gt"===r)return G(a>this.parseValue(n),"greaterThan",n);if("gte"===r)return G(a>=this.parseValue(n),"greaterThanEqual",n)}return[!0]}}])}(),K=function(){function e(t,r,n){l(this,e),this.refs=r,this.mode=t,this.validator=n}return f(e,[{key:"includes",value:function(e,t){for(var r=this.refs,n=0;n<r.length;n+=1){if(x.valueOf(r[n]).includes(e,t))return!0}return!1}},{key:"addRef",value:function(e){this.remove(x.valueOf(e)),this.refs.push(e)}},{key:"remove",value:function(e){var t=[];this.refs.forEach((function(r){var n=x.valueOf(r);n.intersects(e)?n.difference(e).forEach((function(e){return t.push(e.toString())})):t.push(r)})),this.refs=t}},{key:"getData",value:function(){var e=this.refs,t=this.mode,r=this.validator;return{refs:e,mode:t,type:r.type,required:r.required,operator:r.operator,value:r.value}}}],[{key:"valueOf",value:function(t){var r=t.refs,n=t.mode,i=t.type,a=t.required,s=t.operator,o=t.value;return new e(n,r,new Y(i,a,o,s))}}])}(),Z=function(){return f((function e(){l(this,e),this._=[],this.errors=new Map}),[{key:"getError",value:function(e,t){return this.errors.get("".concat(e,"_").concat(t))}},{key:"validate",value:function(e,t,r){var n=this.get(e,t),i="".concat(e,"_").concat(t),a=this.errors;if(null!==n){var s=c(n.validator.validate(r),2),o=s[0],l=s[1];o?a.delete(i):a.set(i,l)}else a.delete(i);return!0}},{key:"add",value:function(e,t,r){var n=r.type,i=r.required,a=r.value,s=r.operator,o=new Y(n,i,a,s),c=this.getByValidator(o);null!==c?c.addRef(t):this._.push(new K(e,[t],o))}},{key:"getByValidator",value:function(e){for(var t=0;t<this._.length;t+=1){var r=this._[t];if(r.validator.equals(e))return r}return null}},{key:"get",value:function(e,t){for(var r=0;r<this._.length;r+=1){var n=this._[r];if(n.includes(e,t))return n}return null}},{key:"remove",value:function(e){this.each((function(t){t.remove(e)}))}},{key:"each",value:function(e){this._.forEach((function(t){return e(t)}))}},{key:"getData",value:function(){return this._.filter((function(e){return e.refs.length>0})).map((function(e){return e.getData()}))}},{key:"setData",value:function(e){this._=e.map((function(e){return K.valueOf(e)}))}}])}(),J={mode:"edit",view:{height:function(){return document.documentElement.clientHeight},width:function(){return document.documentElement.clientWidth}},showGrid:!0,showToolbar:!0,showContextmenu:!0,showBottomBar:!0,row:{len:100,height:25},col:{len:26,width:100,indexWidth:60,minWidth:60},style:{bgcolor:"#ffffff",align:"left",valign:"middle",textwrap:!1,strike:!1,underline:!1,color:"#0a0a0a",font:{name:"Arial",size:10,bold:!1,italic:!1},format:"normal"}};function Q(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},n=this.merges,i=t.clone(),a=c(e.size(),2),s=a[0],o=a[1],l=c(t.size(),2),u=l[0],f=l[1];return s>u&&(i.eri=t.sri+s-1),o>f&&(i.eci=t.sci+o-1),!n.intersects(i)||(r(W("error.pasteForMergedCell")),!1)}function ee(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.rows,a=this.merges;"all"!==r&&"format"!==r||(i.deleteCells(t,r),a.deleteWithin(t)),i.copyPaste(e,t,r,n,(function(e,t,r){if(r&&r.merge){var n=c(r.merge,2),i=n[0],s=n[1];if(i<=0&&s<=0)return;a.add(new x(e,t,e+i,t+s))}}))}function te(e,t){var r=this.clipboard,n=this.rows,i=this.merges;n.cutPaste(e,t),i.move(e,t.sri-e.sri,t.sci-e.sci),r.clear()}function re(e,t,r){var n=this.styles,i=this.rows.getCellOrNew(e,t),a={};void 0!==i.style&&(a=D.cloneDeep(n[i.style])),a=D.merge(a,{border:r}),i.style=this.addStyle(a)}function ne(e){var t=this,r=e.mode,n=e.style,i=e.color,a=this.styles,s=this.selector,o=this.rows,l=s.range,u=l.sri,f=l.sci,h=l.eri,d=l.eci,p=!this.isSingleSelected();if(p||"inside"!==r&&"horizontal"!==r&&"vertical"!==r)if("outside"!==r||p){if("none"===r)s.range.each((function(e,r){var n=o.getCell(e,r);if(n&&void 0!==n.style){var i=D.cloneDeep(a[n.style]);delete i.border,n.style=t.addStyle(i)}}));else if("all"===r||"inside"===r||"outside"===r||"horizontal"===r||"vertical"===r)for(var m=[],v=u;v<=h;v+=1)for(var g=f;g<=d;g+=1){for(var b=[],y=0;y<m.length;y+=1){var w=c(m[y],4),_=w[0],k=w[1],x=w[2],S=w[3];if(v===_+x+1&&b.push(y),_<=v&&v<=_+x&&g===k){g+=S+1;break}}if(b.forEach((function(e){return m.splice(e,1)})),g>d)break;var T=o.getCell(v,g),E=0,C=0;if(T&&T.merge){var A=c(T.merge,2);E=A[0],C=A[1],m.push([v,g,E,C])}var M=E>0&&v+E===h,O=C>0&&g+C===d,R={};"all"===r?R={bottom:[n,i],top:[n,i],left:[n,i],right:[n,i]}:"inside"===r?(!O&&g<d&&(R.right=[n,i]),!M&&v<h&&(R.bottom=[n,i])):"horizontal"===r?!M&&v<h&&(R.bottom=[n,i]):"vertical"===r?!O&&g<d&&(R.right=[n,i]):"outside"===r&&p&&(u===v&&(R.top=[n,i]),(M||h===v)&&(R.bottom=[n,i]),f===g&&(R.left=[n,i]),(O||d===g)&&(R.right=[n,i])),Object.keys(R).length>0&&re.call(this,v,g,R),g+=C}else if("top"===r||"bottom"===r)for(var I=f;I<=d;I+=1)"top"===r&&(re.call(this,u,I,{top:[n,i]}),I+=o.getCellMerge(u,I)[1]),"bottom"===r&&(re.call(this,h,I,{bottom:[n,i]}),I+=o.getCellMerge(h,I)[1]);else if("left"===r||"right"===r)for(var N=u;N<=h;N+=1)"left"===r&&(re.call(this,N,f,{left:[n,i]}),N+=o.getCellMerge(N,f)[0]),"right"===r&&(re.call(this,N,d,{right:[n,i]}),N+=o.getCellMerge(N,d)[0])}else re.call(this,u,f,{top:[n,i],bottom:[n,i],left:[n,i],right:[n,i]})}function ie(e,t){var r=this.rows,n=this.freezeTotalHeight(),i=r.height;n+r.height<e&&(i-=t);for(var a=this.exceptRowSet,s=0,o=i,c=r.height;s<r.len&&!(o>e);s+=1)a.has(s)||(o+=c=r.getHeight(s));return(o-=c)<=0?{ri:-1,top:0,height:c}:{ri:s-1,top:o,height:c}}function ae(e,t){var r=this.cols,n=this.freezeTotalWidth(),i=r.indexWidth;n+r.indexWidth<e&&(i-=t);var a=c(D.rangeReduceIf(0,r.len,i,r.indexWidth,e,(function(e){return r.getWidth(e)})),3),s=a[0],o=a[1],l=a[2];return o<=0?{ci:-1,left:0,width:r.indexWidth}:{ci:s-1,left:o,width:l}}var se=function(){return f((function e(t,r){l(this,e),this.settings=D.merge(J,r||{}),this.name=t||"sheet",this.freeze=[0,0],this.styles=[],this.merges=new R,this.rows=new F(this.settings.row),this.cols=new j(this.settings.col),this.validations=new Z,this.hyperlinks={},this.comments={},this.selector=new S,this.scroll=new T,this.history=new E,this.clipboard=new C,this.autoFilter=new O,this.change=function(){},this.exceptRowSet=new Set,this.sortedRowMap=new Map,this.unsortedRowMap=new Map}),[{key:"addValidation",value:function(e,t,r){var n=this;this.changeData((function(){n.validations.add(e,t,r)}))}},{key:"removeValidation",value:function(){var e=this,t=this.selector.range;this.changeData((function(){e.validations.remove(t)}))}},{key:"getSelectedValidator",value:function(){var e=this.selector,t=e.ri,r=e.ci,n=this.validations.get(t,r);return n?n.validator:null}},{key:"getSelectedValidation",value:function(){var e=this.selector,t=e.ri,r=e.ci,n=e.range,i=this.validations.get(t,r),a={ref:n.toString()};return null!==i&&(a.mode=i.mode,a.validator=i.validator),a}},{key:"canUndo",value:function(){return this.history.canUndo()}},{key:"canRedo",value:function(){return this.history.canRedo()}},{key:"undo",value:function(){var e=this;this.history.undo(this.getData(),(function(t){e.setData(t)}))}},{key:"redo",value:function(){var e=this;this.history.redo(this.getData(),(function(t){e.setData(t)}))}},{key:"copy",value:function(){this.clipboard.copy(this.selector.range)}},{key:"copyToSystemClipboard",value:function(e){for(var t=[],r=this.selector.range,n=r.sri,i=r.eri,a=r.sci,s=r.eci,o=n;o<=i;o+=1){for(var c=[],l=a;l<=s;l+=1){var u=this.getCell(o,l);c.push(u&&u.text||"")}t.push(c)}t=t.map((function(e){return e.join("\t")})).join("\n"),e&&(e.clipboardData.clearData(),e.clipboardData.setData("text/plain",t),e.preventDefault()),navigator.clipboard&&navigator.clipboard.writeText(t).then((function(){}),(function(e){console.log("text copy to the system clipboard error ",t,e)}))}},{key:"cut",value:function(){this.clipboard.cut(this.selector.range)}},{key:"paste",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=this.clipboard,i=this.selector;return!n.isClear()&&(!!Q.call(this,n.range,i.range,r)&&(this.changeData((function(){n.isCopy()?ee.call(e,n.range,i.range,t):n.isCut()&&te.call(e,n.range,i.range)})),!0))}},{key:"pasteFromSystemClipboard",value:function(e,t){var r=this,n=this.selector;navigator.clipboard.readText().then((function(i){var a=r.parseClipboardContent(i),s=n.ri;a.forEach((function(e){var t=n.ci;e.forEach((function(e){r.setCellText(s,t,e,"input"),t+=1})),s+=1})),e(),t(r.rows.getData())}))}},{key:"parseClipboardContent",value:function(e){var t=[],r=e.split("\n"),n=0;return r.forEach((function(e){t[n]=e.split("\t"),n+=1})),t}},{key:"pasteFromText",value:function(e){var t=[];if((t=/\r\n/.test(e)?e.split("\r\n").map((function(e){return e.replace(/"/g,"").split("\t")})):e.split("\n").map((function(e){return e.replace(/"/g,"").split("\t")}))).length){var r=this.rows,n=this.selector;this.changeData((function(){r.paste(t,n.range)}))}}},{key:"autofill",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=this.selector.range;return!!Q.call(this,i,e,n)&&(this.changeData((function(){ee.call(r,i,e,t,!0)})),!0)}},{key:"clearClipboard",value:function(){this.clipboard.clear()}},{key:"calSelectedRangeByEnd",value:function(e,t){var r=this.selector,n=this.rows,i=this.cols,a=this.merges,s=r.range,o=s.sri,c=s.sci,l=s.eri,u=s.eci,f=r.ri,h=r.ci,d=e,p=t;return e<0&&(d=n.len-1),t<0&&(p=i.len-1),d>f?(o=f,l=d):(o=d,l=f),p>h?(c=h,u=p):(c=p,u=h),r.range=a.union(new x(o,c,l,u)),r.range=a.union(r.range),r.range}},{key:"calSelectedRangeByStart",value:function(e,t){var r=this.selector,n=this.rows,i=this.cols,a=this.merges.getFirstIncludes(e,t);return null===a&&(a=new x(e,t,e,t),-1===e&&(a.sri=0,a.eri=n.len-1),-1===t&&(a.sci=0,a.eci=i.len-1)),r.range=a,a}},{key:"setSelectedCellAttr",value:function(e,t){var r=this;this.changeData((function(){var n=r.selector,i=r.styles,a=r.rows;if("merge"===e)t?r.merge():r.unmerge();else if("border"===e)ne.call(r,t);else if("formula"===e){var s=n.ri,o=n.ci,l=n.range;if(n.multiple()){var u=c(n.size(),2),f=u[0],h=u[1],d=l.sri,p=l.sci,m=l.eri,v=l.eci;if(f>1)for(var g=p;g<=v;g+=1){a.getCellOrNew(m+1,g).text="=".concat(t,"(").concat(_(g,d),":").concat(_(g,m),")")}else if(h>1){a.getCellOrNew(s,v+1).text="=".concat(t,"(").concat(_(p,s),":").concat(_(v,s),")")}}else{a.getCellOrNew(s,o).text="=".concat(t,"()")}}else n.range.each((function(n,s){var o=a.getCellOrNew(n,s),c={};if(void 0!==o.style&&(c=D.cloneDeep(i[o.style])),"format"===e)c.format=t,o.style=r.addStyle(c);else if("font-bold"===e||"font-italic"===e||"font-name"===e||"font-size"===e){var l={};l[e.split("-")[1]]=t,c.font=Object.assign(c.font||{},l),o.style=r.addStyle(c)}else"strike"===e||"textwrap"===e||"underline"===e||"align"===e||"valign"===e||"color"===e||"bgcolor"===e?(c[e]=t,o.style=r.addStyle(c)):o[e]=t}))}))}},{key:"setSelectedCellText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"input",r=this.autoFilter,n=this.selector,i=this.rows,a=n.ri,s=n.ci,o=a;this.unsortedRowMap.has(a)&&(o=this.unsortedRowMap.get(a));var c=i.getCell(o,s),l=c?c.text:"";if(this.setCellText(o,s,e,t),r.active()){var u=r.getFilter(s);if(u){var f=u.value.findIndex((function(e){return e===l}));f>=0&&u.value.splice(f,1,e)}}}},{key:"getSelectedCell",value:function(){var e=this.selector,t=e.ri,r=e.ci,n=t;return this.unsortedRowMap.has(t)&&(n=this.unsortedRowMap.get(t)),this.rows.getCell(n,r)}},{key:"xyInSelectedRect",value:function(e,t){var r=this.getSelectedRect(),n=r.left,i=r.top,a=r.width,s=r.height,o=e-this.cols.indexWidth,c=t-this.rows.height;return o>n&&o<n+a&&c>i&&c<i+s}},{key:"getSelectedRect",value:function(){return this.getRect(this.selector.range)}},{key:"getClipboardRect",value:function(){var e=this.clipboard;return e.isClear()?{left:-100,top:-100}:this.getRect(e.range)}},{key:"getRect",value:function(e){var t=this.scroll,r=this.rows,n=this.cols,i=this.exceptRowSet,a=e.sri,s=e.sci,o=e.eri,c=e.eci;if(a<0&&s<0)return{left:0,l:0,top:0,t:0,scroll:t};var l=n.sumWidth(0,s),u=r.sumHeight(0,a,i),f=r.sumHeight(a,o+1,i),h=n.sumWidth(s,c+1),d=l-t.x,p=u-t.y,m=this.freezeTotalHeight(),v=this.freezeTotalWidth();return v>0&&v>l&&(d=l),m>0&&m>u&&(p=u),{l:l,t:u,left:d,top:p,height:f,width:h,scroll:t}}},{key:"getCellRectByXY",value:function(e,t){var r=this.scroll,n=this.merges,i=this.rows,a=this.cols,s=ie.call(this,t,r.y),o=s.ri,c=s.top,l=s.height,u=ae.call(this,e,r.x),f=u.ci,h=u.left,d=u.width;if(-1===f&&(d=a.totalWidth()),-1===o&&(l=i.totalHeight()),o>=0||f>=0){var p=n.getFirstIncludes(o,f);if(p){o=p.sri,f=p.sci;var m=this.cellRect(o,f);h=m.left,c=m.top,d=m.width,l=m.height}}return{ri:o,ci:f,left:h,top:c,width:d,height:l}}},{key:"isSingleSelected",value:function(){var e=this.selector.range,t=e.sri,r=e.sci,n=e.eri,i=e.eci,a=this.getCell(t,r);if(a&&a.merge){var s=c(a.merge,2),o=s[0],l=s[1];if(t+o===n&&r+l===i)return!0}return!this.selector.multiple()}},{key:"canUnmerge",value:function(){var e=this.selector.range,t=e.sri,r=e.sci,n=e.eri,i=e.eci,a=this.getCell(t,r);if(a&&a.merge){var s=c(a.merge,2),o=s[0],l=s[1];if(t+o===n&&r+l===i)return!0}return!1}},{key:"merge",value:function(){var e=this,t=this.selector,r=this.rows;if(!this.isSingleSelected()){var n=c(t.size(),2),i=n[0],a=n[1];if(i>1||a>1){var s=t.range,o=s.sri,l=s.sci;this.changeData((function(){var n=r.getCellOrNew(o,l);n.merge=[i-1,a-1],e.merges.add(t.range),e.rows.deleteCells(t.range),e.rows.setCell(o,l,n)}))}}}},{key:"unmerge",value:function(){var e=this,t=this.selector;if(this.isSingleSelected()){var r=t.range,n=r.sri,i=r.sci;this.changeData((function(){e.rows.deleteCell(n,i,"merge"),e.merges.deleteWithin(t.range)}))}}},{key:"canAutofilter",value:function(){return!this.autoFilter.active()}},{key:"autofilter",value:function(){var e=this,t=this.autoFilter,r=this.selector;this.changeData((function(){t.active()?(t.clear(),e.exceptRowSet=new Set,e.sortedRowMap=new Map,e.unsortedRowMap=new Map):t.ref=r.range.toString()}))}},{key:"setAutoFilter",value:function(e,t,r,n){var i=this.autoFilter;i.addFilter(e,r,n),i.setSort(e,t),this.resetAutoFilter()}},{key:"resetAutoFilter",value:function(){var e=this,t=this.autoFilter,r=this.rows;if(t.active()){var n=t.sort,i=t.filteredRows((function(e,t){return r.getCell(e,t)})),a=i.rset,s=i.fset,o=Array.from(s),c=Array.from(s);n&&o.sort((function(e,t){return"asc"===n.order?e-t:"desc"===n.order?t-e:0})),this.exceptRowSet=a,this.sortedRowMap=new Map,this.unsortedRowMap=new Map,o.forEach((function(t,r){e.sortedRowMap.set(c[r],t),e.unsortedRowMap.set(t,c[r])}))}}},{key:"deleteCell",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all",r=this.selector;this.changeData((function(){e.rows.deleteCells(r.range,t),"all"!==t&&"format"!==t||e.merges.deleteWithin(r.range)}))}},{key:"insert",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.changeData((function(){var n=t.selector.range,i=n.sri,a=n.sci,s=t.rows,o=t.merges,c=t.cols,l=i;"row"===e?s.insert(i,r):"column"===e&&(s.insertColumn(a,r),l=a,c.len+=r,Object.keys(c._).reverse().forEach((function(e){var t=parseInt(e,10);t>=a&&(c._[t+r]=c._[t],delete c._[t])}))),o.shift(e,l,r,(function(e,t,r,n){var i=s.getCell(e,t);i.merge[0]+=r,i.merge[1]+=n}))}))}},{key:"delete",value:function(e){var t=this;this.changeData((function(){var r=t.rows,n=t.merges,i=t.selector,a=t.cols,s=i.range,o=i.range,l=o.sri,u=o.sci,f=o.eri,h=o.eci,d=c(i.range.size(),2),p=d[0],m=d[1],v=l,g=p;"row"===e?r.delete(l,f):"column"===e&&(r.deleteColumn(u,h),v=s.sci,g=m,a.len-=h-u+1,Object.keys(a._).forEach((function(e){var t=parseInt(e,10);t>=u&&(t>h&&(a._[t-(h-u+1)]=a._[t]),delete a._[t])}))),n.shift(e,v,-g,(function(e,t,n,i){var a=r.getCell(e,t);a.merge[0]+=n,a.merge[1]+=i,0===a.merge[0]&&0===a.merge[1]&&delete a.merge}))}))}},{key:"scrollx",value:function(e,t){var r=this.scroll,n=this.freeze,i=this.cols,a=c(n,2)[1],s=c(D.rangeReduceIf(a,i.len,0,0,e,(function(e){return i.getWidth(e)})),3),o=s[0],l=s[1],u=s[2],f=l;e>0&&(f+=u),r.x!==f&&(r.ci=e>0?o:0,r.x=f,t())}},{key:"scrolly",value:function(e,t){var r=this.scroll,n=this.freeze,i=this.rows,a=c(n,1)[0],s=c(D.rangeReduceIf(a,i.len,0,0,e,(function(e){return i.getHeight(e)})),3),o=s[0],l=s[1],u=s[2],f=l;e>0&&(f+=u),r.y!==f&&(r.ri=e>0?o:0,r.y=f,t())}},{key:"cellRect",value:function(e,t){var r=this.rows,n=this.cols,i=n.sumWidth(0,t),a=r.sumHeight(0,e),s=r.getCell(e,t),o=n.getWidth(t),l=r.getHeight(e);if(null!==s&&s.merge){var u=c(s.merge,2),f=u[0],h=u[1];if(f>0)for(var d=1;d<=f;d+=1)l+=r.getHeight(e+d);if(h>0)for(var p=1;p<=h;p+=1)o+=n.getWidth(t+p)}return{left:i,top:a,width:o,height:l,cell:s}}},{key:"getCell",value:function(e,t){return this.rows.getCell(e,t)}},{key:"getCellTextOrDefault",value:function(e,t){var r=this.getCell(e,t);return r&&r.text?r.text:""}},{key:"getCellStyle",value:function(e,t){var r=this.getCell(e,t);return r&&void 0!==r.style?this.styles[r.style]:null}},{key:"getCellStyleOrDefault",value:function(e,t){var r=this.styles,n=this.rows.getCell(e,t),i=n&&void 0!==n.style?r[n.style]:{};return D.merge(this.defaultStyle(),i)}},{key:"getSelectedCellStyle",value:function(){var e=this.selector,t=e.ri,r=e.ci;return this.getCellStyleOrDefault(t,r)}},{key:"setCellText",value:function(e,t,r,n){var i=this.rows,a=this.history,s=this.validations;"finished"===n?(i.setCellText(e,t,""),a.add(this.getData()),i.setCellText(e,t,r)):(i.setCellText(e,t,r),this.change(this.getData())),s.validate(e,t,r)}},{key:"freezeIsActive",value:function(){var e=c(this.freeze,2),t=e[0],r=e[1];return t>0||r>0}},{key:"setFreeze",value:function(e,t){var r=this;this.changeData((function(){r.freeze=[e,t]}))}},{key:"freezeTotalWidth",value:function(){return this.cols.sumWidth(0,this.freeze[1])}},{key:"freezeTotalHeight",value:function(){return this.rows.sumHeight(0,this.freeze[0])}},{key:"setRowHeight",value:function(e,t){var r=this;this.changeData((function(){r.rows.setHeight(e,t)}))}},{key:"setColWidth",value:function(e,t){var r=this;this.changeData((function(){r.cols.setWidth(e,t)}))}},{key:"viewHeight",value:function(){var e=this.settings,t=e.view,r=e.showToolbar,n=e.showBottomBar,i=t.height();return n&&(i-=41),r&&(i-=41),i}},{key:"viewWidth",value:function(){return this.settings.view.width()}},{key:"freezeViewRange",value:function(){var e=c(this.freeze,2),t=e[0],r=e[1];return new x(0,0,t-1,r-1,this.freezeTotalWidth(),this.freezeTotalHeight())}},{key:"contentRange",value:function(){var e=this.rows,t=this.cols,r=c(e.maxCell(),2),n=r[0],i=r[1],a=e.sumHeight(0,n+1),s=t.sumWidth(0,i+1);return new x(0,0,n,i,s,a)}},{key:"exceptRowTotalHeight",value:function(e,t){var r=this.exceptRowSet,n=this.rows,i=Array.from(r),a=0;return i.forEach((function(r){if(r<e||r>t){var i=n.getHeight(r);a+=i}})),a}},{key:"viewRange",value:function(){var e=this.scroll,t=this.rows,r=this.cols,n=this.freeze,i=this.exceptRowSet,a=e.ri,s=e.ci;a<=0&&(a=c(n,1)[0]);s<=0&&(s=c(n,2)[1]);for(var o=0,l=0,u=[t.len,r.len],f=u[0],h=u[1],d=a;d<t.len&&(i.has(d)||(l+=t.getHeight(d),f=d),!(l>this.viewHeight()));d+=1);for(var p=s;p<r.len&&(h=p,!((o+=r.getWidth(p))>this.viewWidth()));p+=1);return new x(a,s,f,h,o,l)}},{key:"eachMergesInView",value:function(e,t){this.merges.filterIntersects(e).forEach((function(e){return t(e)}))}},{key:"hideRowsOrCols",value:function(){var e=this.rows,t=this.cols,r=this.selector,n=c(r.size(),2),i=n[0],a=n[1],s=r.range,o=s.sri,l=s.sci,u=s.eri,f=s.eci;if(i===e.len)for(var h=l;h<=f;h+=1)t.setHide(h,!0);else if(a===t.len)for(var d=o;d<=u;d+=1)e.setHide(d,!0)}},{key:"unhideRowsOrCols",value:function(e,t){this["".concat(e,"s")].unhide(t)}},{key:"rowEach",value:function(e,t,r){for(var n=0,i=this.rows,a=this.exceptRowSet,s=v(a),o=0,c=0;c<s.length;c+=1)s[c]<e&&(o+=1);for(var l=e+o;l<=t+o;l+=1)if(a.has(l))o+=1;else{var u=i.getHeight(l);if(u>0&&(r(l,n,u),(n+=u)>this.viewHeight()))break}}},{key:"colEach",value:function(e,t,r){for(var n=0,i=this.cols,a=e;a<=t;a+=1){var s=i.getWidth(a);if(s>0&&(r(a,n,s),(n+=s)>this.viewWidth()))break}}},{key:"defaultStyle",value:function(){return this.settings.style}},{key:"addStyle",value:function(e){for(var t=this.styles,r=0;r<t.length;r+=1){var n=t[r];if(D.equals(n,e))return r}return t.push(e),t.length-1}},{key:"changeData",value:function(e){this.history.add(this.getData()),e(),this.change(this.getData())}},{key:"setData",value:function(e){var t=this;return