@@ -77,6 +77,14 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
7777 borderInfoCompute [ bd_r + "_" + bd_c_left ] . r = { "color" : borderColor , "style" : borderStyle } ;
7878 }
7979 }
80+
81+ let mc = cfg [ "merge" ] || { } ;
82+ for ( const key in mc ) {
83+ let { c, r, cs, rs} = mc [ key ] ;
84+ if ( bd_c1 <= c + cs - 1 && bd_c1 > c && bd_r >= r && bd_r <= r + rs - 1 ) {
85+ borderInfoCompute [ bd_r + "_" + bd_c1 ] . l = null ;
86+ }
87+ }
8088 }
8189 }
8290 else if ( borderType == "border-right" ) {
@@ -107,6 +115,13 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
107115 borderInfoCompute [ bd_r + "_" + bd_c_right ] . l = { "color" : borderColor , "style" : borderStyle } ;
108116 }
109117 }
118+ let mc = cfg [ "merge" ] || { } ;
119+ for ( const key in mc ) {
120+ let { c, r, cs, rs} = mc [ key ] ;
121+ if ( bd_c2 < c + cs - 1 && bd_c2 >= c && bd_r >= r && bd_r <= r + rs - 1 ) {
122+ borderInfoCompute [ bd_r + "_" + bd_c2 ] . r = null ;
123+ }
124+ }
110125 }
111126 }
112127 else if ( borderType == "border-top" ) {
@@ -137,6 +152,14 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
137152 borderInfoCompute [ bd_r_top + "_" + bd_c ] . b = { "color" : borderColor , "style" : borderStyle } ;
138153 }
139154 }
155+
156+ let mc = cfg [ "merge" ] || { } ;
157+ for ( const key in mc ) {
158+ let { c, r, cs, rs} = mc [ key ] ;
159+ if ( bd_r1 <= r + rs - 1 && bd_r1 > r && bd_c >= c && bd_c <= c + cs - 1 ) {
160+ borderInfoCompute [ bd_r1 + "_" + bd_c ] . t = null ;
161+ }
162+ }
140163 }
141164 }
142165 else if ( borderType == "border-bottom" ) {
@@ -167,6 +190,14 @@ function getBorderInfoComputeRange(dataset_row_st,dataset_row_ed,dataset_col_st,
167190 borderInfoCompute [ bd_r_bottom + "_" + bd_c ] . t = { "color" : borderColor , "style" : borderStyle } ;
168191 }
169192 }
193+
194+ let mc = cfg [ "merge" ] || { } ;
195+ for ( const key in mc ) {
196+ let { c, r, cs, rs} = mc [ key ] ;
197+ if ( bd_r2 < r + rs - 1 && bd_r2 >= r && bd_c >= c && bd_c <= c + cs - 1 ) {
198+ borderInfoCompute [ bd_r2 + "_" + bd_c ] . b = null ;
199+ }
200+ }
170201 }
171202 }
172203 else if ( borderType == "border-all" ) {
0 commit comments