你好,我想自定义单元格,把公式显示出来。我参考技术社区里面的自定义单元格方式写了一下。大概代码内容如下,重写了paint方法。公式已经可以正常的显示在单元格内部,但是因为sheet有样式,,导致样式乱掉了。麻烦看下什么原因? 复写的过程样式还是原样传过去的
function ShowFormula () {
}
console.log(activeSheet.getStyle(3, 3))
var selfStyle = activeSheet.getStyle(3, 3);
var spreadNS = GC.Spread.Sheets;
ShowFormula.prototype = new GC.Spread.Sheets.CellTypes.Base();
ShowFormula.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
let formular = activeSheet.getFormula(context.row, context.col);
console.log(style);
spreadNS.CellTypes.Base.prototype.paint.apply(this, [ctx, formular, x, y, w, h, style, context]);
}
let a = new ShowFormula();
activeSheet.setCellType(3, 3, a);
|