就是在公式计算结果返回时,不能根据这个结果去动态改变该单元格的样式吗,我看paint 这个函数里面有style 这个参数 也有context 可以通过style修改单元格背景色,想着 evaluate也实现这一效果
GC.Spread.Sheets.CellTypes.Text.prototype.paint = function(ctx, value, x, y, w, h, style, context) {
// console.log('value', value)
if (Number(value) === 0) {
oldPaint.call(this, ctx, '', x, y, w, h, style, context)
} else {
if (value && value._error === '#DIV/0!') {
value = '除数为0'
} else if (value && value._error) {
value = '来源数据不合法'
style.foreColor = 'red'
}
oldPaint.call(this, ctx, value, x, y, w, h, style, context)
}
} |