谢谢大神,经过文档指引,自己摸索了一番,addSpan只能在第一次合并时候使用,由于paint会被多次调用,因此需要判断是否已经合并过:
- const {row,col,sheet} = context;
- const rowrange = sheet.getRange(row,-1,1,-1);
- const spans = sheet.getSpans(rowrange);
- //debugger;
- style.backColor = 'lightgray';
- if(spans.length===0){
- //整行合并
- sheet.addSpan(row,-1,1,-1);
- //debugger;
- /* style.hAlign = GC.Spread.Sheets.HorizontalAlign.left;
- if(this.tablelabel)
- GC.Spread.Sheets.CellTypes.Base.prototype.paint.apply(this,[ctx,this.tablelabel,x,y,w,h,style,context]);
- else
- GC.Spread.Sheets.CellTypes.Base.prototype.paint.apply(this,[ctx,'',x,y,w,h,style,context]); */
- }else
- GC.Spread.Sheets.CellTypes.Base.prototype.paint.apply(this,[ctx,x<50 ? this.tablelabel : '',x,y,w,h,style,context]);
复制代码 |