UNPKG

@grapecity-software/spread-sheets-auto-merge

Version:

SpreadJS auto merge module

12 lines 18.8 kB
/*! * * SpreadJS Library 19.1.0 * * Copyright(c) GrapeCity Software inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * info.xa@grapecity.com * https://www.grapecity.com.cn/developer/spreadjs * */ !function(t){var e;"object"==typeof module&&"object"==typeof module.exports?(e=require("@grapecity-software/spread-common"),require("@grapecity-software/spread-sheets-core"),module.exports=t(e)):"function"==typeof define&&define.amd?define(["@grapecity-software/spread-common","@grapecity-software/spread-sheets-core"],t):"object"==typeof exports?(e=require("@grapecity-software/spread-common"),require("@grapecity-software/spread-sheets-core"),exports.Spread=t(e)):t(GC)}((function(t){!function(){"use strict";var e,n={174:function(t,e,n){var o,i,r,u,s,f,c,a,h,d,v,g,l,w,p,A,m,M=this&&this.vJr||(y=function(t,e){return y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},y(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}y(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),_=this&&this.mJr||function(){return _=Object.assign||function(t){var e,n,o,i;for(n=1,o=arguments.length;n<o;n++)for(i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},_.apply(this,arguments)},y;function C(t,e,n){return n+"_"+t+"_"+e}function b(t,e,n){return e===t||(e===o.SheetArea.viewport?n&&t===o.SheetArea.rowHeader||!n&&t===o.SheetArea.colHeader:e===o.SheetArea.rowHeader?n&&t===o.SheetArea.viewport:e===o.SheetArea.colHeader&&(!n&&t===o.SheetArea.viewport))}function j(t,e,n){t.clearSpan(e.row,e.col,e.rowCount,e.colCount,n)}function R(t,e){var n=t.Ut;return e.map((function(t){var e=n.getSpans(t),i=t.row,r=t.col,u=t.row+t.rowCount-1,s=t.col+t.colCount-1;return e.forEach((function(t){i=Math.min(t.row,i),r=Math.min(t.col,r),u=Math.max(t.row+t.rowCount-1,u),s=Math.max(t.col+t.colCount-1,s)})),(0,o.Ec)(i,r,u-i+1,s-r+1)}))}function S(t,e,n){var i,r=t.JS(e,n);return n!==o.SheetArea.viewport||t.options.allowCellOverflow?[r]:R(t,i=(0,u.getEachViewportAvailRanges)(t,r))}function O(t,e){var n,i,r,u=[],a=t.spans;if(a)for(n=0;n<a.length;n++)(i=a[n])&&u.push({n_:o.XFileConstants.xu,ref:f(i)});r=s(e,c),u.length>0&&(r?r.c_=r.c_.concat(u):(e.c_.push({n_:c,c_:u}),o.util.Pr(e,[o.XFileConstants.Su,o.XFileConstants.Tu,o.XFileConstants.Du,o.XFileConstants._u,o.XFileConstants.Eu,o.XFileConstants.bo,"sheetProtection","autoFilter",c,o.XFileConstants.ju,o.XFileConstants.Ou,o.XFileConstants.ku,"printOptions","pageMargins","pageSetup","headerFooter","rowBreaks","colBreaks","picture","drawing","legacyDrawing",o.XFileConstants.Fo,o.XFileConstants.Bo,o.XFileConstants.Bu,o.XFileConstants.Au])))}function x(t,e,n){var i,r,u=t.ZF(o.SheetArea.viewport);u.length>0&&(e.spans?e.spans=e.spans.concat(u):e.spans=u),n||((i=t.ZF(o.SheetArea.rowHeader)).length>0&&(e.rowHeaderSpan?e.rowHeaderSpan=e.rowHeaderSpan.concat(i):e.rowHeaderSpan=i),(r=t.ZF(o.SheetArea.colHeader)).length>0&&(e.colHeaderSpan?e.colHeaderSpan=e.colHeaderSpan.concat(r):e.colHeaderSpan=r))}function k(t,e){e&&(e.rowHeadersAsFrozenColumns||e.columnHeadersAsFrozenRows)&&t.all().forEach((function(t){e.rowHeadersAsFrozenColumns&&t.sheetArea===o.SheetArea.rowHeader&&(t.sheetArea=o.SheetArea.viewport),e.columnHeadersAsFrozenRows&&t.sheetArea===o.SheetArea.colHeader&&(t.sheetArea=o.SheetArea.viewport)}))}function F(t,e,n,i){var r,u,s,f,c,a,h,v,g={},A=[],m=n.row,M=n.row+n.rowCount-1,_=n.col,y=n.col+n.colCount-1;for(r=_;r<=y;r++)if(t.getColumnVisible(r,i)&&!(t.getColumnWidth(r,i)<=0)){for(s=(u=e===d.restricted)&&r>_,f=void 0,c=m;c<=M;)if(!t.getRowVisible(c,i)||t.getRowHeight(c,i)<=0)c++;else{if((a=t.j5(c,i,!0))===p||a>M)break;if(L(t,c,r,a,r,i)){if(s&&!q(t,g,c,r,a,r,i)){f&&(h=new l(f,i),A.push(h),T(g,f,h),f=w),c=a;continue}v=a-c+1,f?f.rowCount+=v-1:f=(0,o.Ec)(c,r,v,1)}else f&&(h=new l(f,i),A.push(h),T(g,f,h),f=w);c=a}f&&(h=new l(f,i),A.push(h),T(g,f,h),f=w)}return{cache:g,spans:A}}function q(t,e,n,o,i,r,u){var s=t.r6(o,u,!0),f=e[C(n,s,u)];return f&&f.sheetArea===u&&f.row<=n&&i<=f.row+f.rowCount-1}function J(t,e,n,i){var r,u,s,f,c,a,h,v,g={},A=[],m=n.row,M=n.row+n.rowCount-1,_=n.col,y=n.col+n.colCount-1;for(r=m;r<=M;r++)if(t.getRowVisible(r,i)&&!(t.getRowHeight(r,i)<=0)){for(s=(u=e===d.restricted)&&r>m,f=void 0,c=_;c<=y;)if(!t.getColumnVisible(c,i)||t.getColumnWidth(c,i)<=0)c++;else{if((a=t.O5(c,i,!0))===p||a>y)break;if(L(t,r,c,r,a,i)){if(s&&!I(t,g,r,c,r,a,i)){f&&(h=new l(f,i),A.push(h),T(g,f,h),f=w),c=a;continue}v=a-c+1,f?f.colCount+=v-1:f=(0,o.Ec)(r,c,1,v)}else f&&(h=new l(f,i),A.push(h),T(g,f,h),f=w);c=a}f&&(h=new l(f,i),A.push(h),T(g,f,h),f=w)}return{cache:g,spans:A}}function I(t,e,n,o,i,r,u){var s=t.nI(n,u,!0),f=e[C(s,o,u)];return f&&f.sheetArea===u&&f.col<=o&&r<=f.col+f.colCount-1}function L(t,e,n,o,i,r){var u=t.Ut,s=t.getText(e,n,r),f=t.getText(o,i,r),c="[object Object]",a=""===s&&""===f&&!t.NMi,h=s===c&&f===c;return!a&&!h&&(s===f&&(!u.findSpan(e,n,r)&&!u.findSpan(o,i,r)))}function B(t,e,n,i){var r,u,s,f,c,a,h,d=F(t,e,n,i),v=d.cache,g=d.spans,w=n.row,A=n.row+n.rowCount-1,m=n.col,M=n.col+n.colCount-1;for(r=w;r<=A;r++)if(t.getRowVisible(r,i)&&!(t.getRowHeight(r,i)<=0))for(u=m;u<=M;u++)if(t.getColumnVisible(u,i)&&!(t.getColumnWidth(u,i)<=0)){if((s=t.O5(u,i,!0))===p||s>M)break;L(t,r,u,r,s,i)&&(f=v[C(r,u,i)],c=v[C(r,s,i)],f&&c?f.row===r&&c.row===r&&f.rowCount===c.rowCount&&(f.colCount+=s-u,E(g,c),T(v,c,f)):f?1===f.rowCount&&(f.colCount+=s-u,T(v,new o.Range(r,s,1,1),f)):c?1===c.rowCount&&(c.col=u,c.colCount+=s-u,T(v,new o.Range(r,u,1,1),c)):(a=new o.Range(r,u,1,s-u+1),h=new l(a,i),g.push(h),T(v,a,h)))}return{cache:v,spans:g}}function E(t,e){var n,o;for(n=0;n<t.length;n++)if((o=t[n]).sheetArea===e.sheetArea&&o.equals(e)){t.splice(n,1);break}}function T(t,e,n){var o,i,r=n.sheetArea;for(o=0;o<e.rowCount;o++)for(i=0;i<e.colCount;i++)t[C(e.row+o,e.col+i,r)]=n}function z(t,e,n,i){var r,u,s,f,c,a,h,d=J(t,e,n,i),v=d.cache,g=d.spans,w=n.row,A=n.row+n.rowCount-1,m=n.col,M=n.col+n.colCount-1;for(r=m;r<=M;r++)if(t.getColumnVisible(r,i)&&!(t.getColumnWidth(r,i)<=0))for(u=w;u<=A;u++)if(t.getRowVisible(u,i)&&!(t.getRowHeight(u,i)<=0)){if((s=t.j5(u,i,!0))===p||s>A)break;L(t,u,r,s,r,i)&&(f=v[C(u,r,i)],c=v[C(s,r,i)],f&&c?f.col===r&&c.col===r&&f.colCount===c.colCount&&(f.rowCount+=s-u,E(g,c),T(v,c,f)):f?1===f.colCount&&(f.rowCount+=s-u,T(v,new o.Range(s,r,1,1),f)):c?1===c.colCount&&(c.row=u,c.rowCount+=s-u,T(v,new o.Range(u,r,1,1),c)):(a=new o.Range(u,r,s-u+1,1),h=new l(a,i),g.push(h),T(v,a,h)))}return{cache:v,spans:g}}Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionMode=e.AutoMergeDirection=e.AutoMergeMode=e.SR=void 0,o=n(376),i=n(234),r=n(945),u=n(382),e.SR={en:r},s=o.util.xr,f=o.range_parser.jc,c=o.XFileConstants.Iu,a=new i.Common.ResourceManager(e.SR,"AutoMerge"),h=a.getResource.bind(a),function(t){t[t.free=0]="free",t[t.restricted=1]="restricted"}(d=e.AutoMergeMode||(e.AutoMergeMode={})),function(t){t[t.none=0]="none",t[t.column=1]="column",t[t.row=2]="row",t[t.columnRow=3]="columnRow",t[t.rowColumn=4]="rowColumn"}(v=e.AutoMergeDirection||(e.AutoMergeDirection={})),function(t){t[t.source=0]="source",t[t.merged=1]="merged"}(g=e.SelectionMode||(e.SelectionMode={})),l=function(t){function e(e,n){var o=t.call(this,e.row,e.col,e.rowCount,e.colCount)||this;return o.sheetArea=n,o.isAutoMerge=!0,o}return M(e,t),e}(o.Range),w=void 0,p=null,A=function(){function t(t){this.Mf=t,this.SP=[],this.cE={},this.TP=[]}return t.prototype.L0=function(){this.Mf=p},t.prototype.add=function(t,e,n,i,r){var u,s,f,c,a,d;for(void 0===i&&(i=o.SheetArea.viewport),void 0===r&&(r=g.source),u=this.all(),s=this.Mf,f=0,c=u;f<c.length;f++)if((a=c[f]).sheetArea===i&&a.range.intersect(t.row,t.col,t.rowCount,t.colCount))throw new Error(h().Exp_RangeIsIntersected);d=s.THr({type:"addAutoMerge",range:t,mode:n,direction:e,sheetArea:i,selectionMode:r}),this._Qt(t,e,n,i,r),s.$Dr({type:"addAutoMerge",range:t,mode:n,direction:e,sheetArea:i,selectionMode:r},d)},t.prototype._Qt=function(t,e,n,i,r){void 0===i&&(i=o.SheetArea.viewport),void 0===r&&(r=g.source);var u={range:t,direction:e,mode:n,sheetArea:i,selectionMode:r};this.SP.push(u)},t.prototype.remove=function(t,e){var n,i,r;void 0===e&&(e=o.SheetArea.viewport),n=this.Mf,(i=this.Hq(t,e))&&(r=n.THr({type:"removeAutoMerge",range:t,sheetArea:e}),j(n.Ut,t,e),this.SP.splice(i.index,1),n.$Dr({type:"removeAutoMerge",range:t,sheetArea:e},r))},t.prototype.__r=function(t,e){var n,i,r,u;for(void 0===e&&(e=o.SheetArea.viewport),n=this.SP,i=this.Mf.Ut,r=0;r<n.length;r++)if((u=n[r]).sheetArea===e&&u.range.equals(t))return j(i,t,e),n.splice(r,1)},t.prototype.Hq=function(t,e){var n,i,r;for(void 0===e&&(e=o.SheetArea.viewport),n=this.SP,i=0;i<n.length;i++)if((r=n[i]).sheetArea===e&&r.range.equals(t))return{range:r,index:i}},t.prototype.clear=function(t){var e,n,o,i,r,u,s,f,c,a=this.SP,h=this.Mf,d=h.Ut;for(e=0;e<a.length;e++)n=a[e],t!==w&&t!==n.sheetArea||j(d,n.range,n.sheetArea);if(t===w)this.SP=[],this.cE={},this.TP=[];else{for(e=(o=this.SP).length-1;e>=0;e--)o[e].sheetArea===t&&o.splice(e,1);for(u in r=[],i=this.cE)i[u].sheetArea===t&&r.push(u);for(s=0,f=r;s<f.length;s++)delete i[u=f[s]];for(e=(c=this.TP).length-1;e>=0;e--)c[e].sheetArea===t&&c.splice(e,1)}h.$Dr({type:"setSheetAreaAutoMerge",sheetArea:t,rangeInfos:[]})},t.prototype.all=function(){return this.SP},t.prototype.Sb=function(t){return this.SP.some((function(e){return e.range.containsRange(t)}))},t.prototype.AP=function(t){this.SP=t,this.IP()},t.prototype.D7=function(t,e,n){void 0===n&&(n=o.SheetArea.viewport);var i=this.cE[C(t,e,n)];return i?(0,o.Ec)(i.row,i.col,i.rowCount,i.colCount):p},t.prototype.ZF=function(t){return void 0===t&&(t=o.SheetArea.viewport),this.TP.filter((function(e){return e.sheetArea===t}))},t.prototype.IP=function(e,n,i){var r,u,s,f,c,a,h,d,l,w;if(this.cE={},this.TP=[],r=this.SP,u=this.Mf,s=u.Ut,f=i&&u.NMi){if(!r.some((function(t){return t.sheetArea===o.SheetArea.colHeader})))return;(c=new t(p)).fromJSON(this.toJSON()),(r=c.SP.filter((function(t){return t.sheetArea===o.SheetArea.colHeader}))).forEach((function(t){t.sheetArea=o.SheetArea.viewport}))}for(a=function(t){var i,r,f,c,a,d=t.direction,l=t.mode,w=t.sheetArea,p=n?[u.JS(t.range,w)]:S(u,t.range,w);for(i=0,r=p.length;i<r;i++)f=p[i],((c=t.selectionMode===g.merged)||e)&&j(s,f,w),a=void 0,d===v.column?a=F(u,l,f,w):d===v.row?a=J(u,l,f,w):d===v.columnRow?a=B(u,l,f,w):d===v.rowColumn&&(a=z(u,l,f,w)),a&&(o.GC$.extend(h.cE,a.cache),h.TP=h.TP.concat(a.spans),c&&a.spans.forEach((function(t){s.addSpan(t,w)})))},h=this,d=0,l=r;d<l.length;d++)a(w=l[d])},t.prototype.JO=function(t,e,n){var i,r,u,s,f,c;if(void 0===n&&(n=o.SheetArea.viewport),!(t<0||e<=0))for(r=0,u=i=this.SP;r<u.length;r++)b((s=u[r]).sheetArea,n,!0)&&(t<=(c=(f=s.range).row)?f.row+=e:c<t&&t<c+f.rowCount&&(f.rowCount+=e))},t.prototype.qO=function(t,e,n){var i,r,u,s,f,c;if(void 0===n&&(n=o.SheetArea.viewport),!(t<0||e<=0))for(r=0,u=i=this.SP;r<u.length;r++)b((s=u[r]).sheetArea,n,!1)&&(t<=(c=(f=s.range).col)?f.col+=e:c<t&&t<c+f.colCount&&(f.colCount+=e))},t.prototype.xP=function(t,e,n,i){var r,u,s,f,c,a,h,d,v,g;if(void 0===n&&(n=o.SheetArea.viewport),void 0===i&&(i={}),!(t<0||e<=0||(r=this.Mf,(u=this.SP).length<=0))){for(r&&(s=r.THr({type:"setSheetAreaAutoMerge",autoMergeManager:this})),f=[],c=!1,a=0;a<u.length;a++)b((h=u[a]).sheetArea,n,!0)&&(d=h.range,(0,o.ukr)(d,t,e),0===d.rowCount&&f.push(a),c=!0);for(v=f.length-1;v>=0;v--)u.splice(f[v],1);c&&r&&(g=_(_({},i),{isAdd:!1,isRow:!0,index:t,count:e}),r.$Dr({type:"setSheetAreaAutoMerge",sheetArea:n,rangeInfos:u,adjustContext:g},s))}},t.prototype.NP=function(t,e,n,i){var r,u,s,f,c,a,h,d,v,g;if(void 0===n&&(n=o.SheetArea.viewport),void 0===i&&(i={}),!(t<0||e<=0||(r=this.Mf,(u=this.SP).length<=0))){for(r&&(s=r.THr({type:"setSheetAreaAutoMerge",autoMergeManager:this})),f=[],c=!1,a=0;a<u.length;a++)b((h=u[a]).sheetArea,n,!1)&&(d=h.range,(0,o.akr)(d,t,e),0===d.colCount&&f.push(a),c=!0);for(v=f.length-1;v>=0;v--)u.splice(f[v],1);c&&r&&(g=_(_({},i),{isAdd:!1,isRow:!1,index:t,count:e}),r.$Dr({type:"setSheetAreaAutoMerge",sheetArea:n,rangeInfos:u,adjustContext:g},s))}},t.prototype.kP=function(t,e){var n,i,r;for(void 0===e&&(e=o.SheetArea.viewport),i=(n=this.SP).length-1;i>=0;i--)-1!==(r=n[i].range).row&&b(n[i].sheetArea,e,!0)&&(r.row>t-1?n.splice(i,1):r.row+r.rowCount-1>t-1&&(r.rowCount=t-1-r.row+1))},t.prototype.DP=function(t,e){var n,i,r;for(void 0===e&&(e=o.SheetArea.viewport),i=(n=this.SP).length-1;i>=0;i--)-1!==(r=n[i].range).col&&b(n[i].sheetArea,e,!1)&&(r.col>t-1?n.splice(i,1):r.col+r.colCount-1>t-1&&(r.colCount=t-1-r.col+1))},t.prototype.toJSON=function(){return this.SP.map((function(t){var e=t.range;return{range:{row:e.row,col:e.col,rowCount:e.rowCount,colCount:e.colCount},direction:t.direction,mode:t.mode,sheetArea:t.sheetArea,selectionMode:t.selectionMode}}))},t.prototype.fromJSON=function(t){var e,n,i,r,u,s;if(t)for(e=this.SP,n=0,i=t;n<i.length;n++)u=(r=i[n]).range,(s=r.selectionMode)===w&&(s=g.source),e.push({range:(0,o.Ec)(u.row,u.col,u.rowCount,u.colCount),direction:r.direction,mode:r.mode,sheetArea:r.sheetArea,selectionMode:s})},t}(),o.GC$.extend(o.Y8.prototype,{_P:function(t){var e,n=this,i=n.G8;!i||!t&&i.originalAutoMerge||(e=n.Cb.all().map((function(t){var e=t.range;return{range:(0,o.Ec)(e.row,e.col,e.rowCount,e.colCount),direction:t.direction,mode:t.mode,sheetArea:t.sheetArea,selectionMode:t.selectionMode}})),t?i.currentAutoMerge=e:i.originalAutoMerge=e)},EP:function(t){t&&this.Cb.AP(t)},jP:function(t,e,n){this._P(),this.Cb.JO(t,e,n),this._P(!0)},OP:function(t,e,n,o){this._P(),this.Cb.xP(t,e,n,o),this._P(!0)},RP:function(t,e,n){this._P(),this.Cb.qO(t,e,n),this._P(!0)},BP:function(t,e,n,o){this._P(),this.Cb.NP(t,e,n,o),this._P(!0)},LP:function(t,e){this._P(),this.Cb.kP(t,e),this._P(!0)},FP:function(t,e){this._P(),this.Cb.DP(t,e),this._P(!0)}}),m="autoMerge",o.Y8.ch(m,{init:function(){var t=this,e=t.Mf;t.Cb=new A(e)},applyChanges:function(t){var e,n=t.changes,o=t.isUndo;n&&(e=o?n.originalAutoMerge:n.currentAutoMerge)&&this.EP(e)},undo:function(t){var e=t.originalAutoMerge;e&&this.EP(e)},dispose:function(t){var e=this,n;!1!==(t&&t.clearCache)&&e.Cb&&(e.Cb.L0(),e.Cb=p)}}),o.Worksheet.ch(m,{init:function(){var t=this,e=t.Cb=t.Ut.Cb;t.unbind(o.Events.TopRowChanged+"."+m),t.unbind(o.Events.LeftColumnChanged+"."+m),t.bind(o.Events.TopRowChanged+"."+m,(function(){var n,i,r,u,s,f,c,a,h=e.all();if(h.length>0)for(n=t.frozenColumnCount(),i=t.getColumnCount()-t.frozenTrailingColumnCount()-1,r=0,u=h;r<u.length;r++)f=(s=u[r]).sheetArea,c=s.range,f===o.SheetArea.viewport?((-1===c.col||c.col<n)&&t.repaint(t.getRangeRect(1,0,c)),(-1===c.col||c.col<=i&&c.col+c.colCount>=n)&&t.repaint(t.getRangeRect(1,1,c)),(-1===c.col||c.col+c.colCount>i)&&t.repaint(t.getRangeRect(1,2,c))):f===o.SheetArea.rowHeader&&(a=t.Fi(),t.repaint(a.B1(1)))})),t.bind(o.Events.LeftColumnChanged+"."+m,(function(){var n,i,r,u,s,f,c,a,h=e.all();if(h.length>0)for(n=t.frozenRowCount(),i=t.getRowCount()-t.frozenTrailingRowCount()-1,r=0,u=h;r<u.length;r++)f=(s=u[r]).sheetArea,c=s.range,f===o.SheetArea.viewport?((-1===c.row||c.row<n)&&t.repaint(t.getRangeRect(0,1,c)),(-1===c.row||c.row<=i&&c.row+c.rowCount>=n)&&t.repaint(t.getRangeRect(1,1,c)),(-1===c.row||c.row+c.rowCount>i)&&t.repaint(t.getRangeRect(2,1,c))):f===o.SheetArea.colHeader&&(a=t.Fi(),t.repaint(a.L1(1)))}))},dispose:function(t){!1!==t.clearCache&&(this.Cb=p,this.unbind(o.Events.TopRowChanged+"."+m),this.unbind(o.Events.LeftColumnChanged+"."+m))},onLayoutChanged:function(t){var e=t.changeType,n=t.row,i=t.rowCount,r=t.col,u=t.colCount,s=t.sheetArea,f=this.Ut,c={triggerSource:o.ROW_COL_ADJUST_TRIGGER_SOURCE};"addRows"===e?f.jP(n,i,s):"deleteRows"===e?f.OP(n,i,s,c):"addColumns"===e?f.RP(r,u,s):"deleteColumns"===e?f.BP(r,u,s,c):"setRowCount"===e?f.LP(i,s):"setColumnCount"===e&&f.FP(u,s),"invalidateLayout"===e&&this.My<=0&&this.Cb.IP()},onLayoutChangedFromOp:function(t){var e=t.changeType,n=t.row,o=t.rowCount,i=t.col,r=t.colCount,u=t.sheetArea,s=this.Ut;"addRows"===e?s.jP(n,o,u):"deleteRows"===e?s.OP(n,o,u):"addColumns"===e?s.RP(i,r,u):"deleteColumns"===e?s.BP(i,r,u):"setRowCount"===e?s.LP(o,u):"setColumnCount"===e&&s.FP(r,u)},moveHeaderAsFrozen:function(t){k(this.Cb,t)},toJson:function(t,e){var n,o=e&&e.ignoreStyle;o||(n=this.Cb,t.autoMergeRangeInfos=n.toJSON(),e&&e.includeAutoMergedCells&&(n.IP(!e.gp,!0),x(n,t)))},fromJson:function(t,e,n){var o;n&&n.ignoreStyle||this.Cb.fromJSON(t.autoMergeRangeInfos)},wh:function(t,e,n){var o,i,r,u,s=n&&!1===n.includeStyles;s||(t.lossless.autoMerge={},o=this.Cb,t.lossless.autoMerge.autoMergeRangeInfos=o.toJSON(),i=o.Mf.NMi,n&&n.includeAutoMergedCells&&(r={},u=i&&0===n.fileType,o.IP(!n.gp,!0,u),x(o,r,u),O(r,t)))},yh:function(t,e,n){var o;!(n&&!1===n.includeStyles)&&t.lossless&&t.lossless.autoMerge&&this.Cb.fromJSON(t.lossless.autoMerge.autoMergeRangeInfos)}}),o.Workbook.ch(m,{onCultureChanged:function(){h()}}),o.GC$.extend(o.Worksheet.prototype,{autoMerge:function(t,e,n,i,r){void 0===e&&(e=v.column),void 0===n&&(n=d.free),void 0===i&&(i=o.SheetArea.viewport),void 0===r&&(r=g.source);var u=this.Cb;if(0===arguments.length)return u.all();t&&(this.Ut._P(),e===v.none?u.remove(t,i):u.add(t,e,n,i,r),this.zw())}})},234:function(e){e.exports=t.Spread},376:function(e){e.exports=t.Spread.Sheets},382:function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.getEachViewportAvailRanges=e.getEachViewportRanges=void 0;var o=n(376);function i(t){var e=t.frozenRowCount(),n=t.frozenColumnCount(),i=t.frozenTrailingRowCount(),r=t.frozenTrailingColumnCount(),u=t.getRowCount(),s=t.getColumnCount(),f=t.getViewportTopRow(1),c=t.getViewportBottomRow(1),a=t.getViewportLeftColumn(1),h=t.getViewportRightColumn(1),d=[];return e>0&&n>0&&d.push((0,o.Ec)(0,0,e,n)),e>0&&d.push((0,o.Ec)(0,a,e,h-a+1)),e>0&&r>0&&d.push((0,o.Ec)(0,s-r,e,r)),n>0&&d.push((0,o.Ec)(f,0,c-f+1,n)),d.push((0,o.Ec)(f,a,c-f+1,h-a+1)),r>0&&d.push((0,o.Ec)(f,s-r,c-f+1,r)),i>0&&n>0&&d.push((0,o.Ec)(u-i,0,i,n)),i>0&&d.push((0,o.Ec)(u-i,a,i,h-a+1)),i>0&&r>0&&d.push((0,o.Ec)(u-i,s-r,i,r)),d}function r(t,e){var n;return i(t).map((function(t){return e.getIntersect(t)})).filter((function(t){return!!t}))}e.getEachViewportRanges=i,e.getEachViewportAvailRanges=r},945:function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.Exp_RangeIsIntersected=void 0,e.Exp_RangeIsIntersected="The range should not intersect with exsit ranges."}},o={};function i(t){var e,r=o[t];return void 0!==r?r.exports:(e=o[t]={exports:{}},n[t].call(e.exports,e,e.exports,i),e.exports)}e=i(174),(((t=void 0===t?{}:t).Spread=t.Spread||{}).Sheets=t.Spread.Sheets||{}).AutoMerge=e}()}));