找回密码
 立即注册

QQ登录

只需一步,快速开始

Fiooona
论坛元老   /  发表于:2020-1-21 15:02  /   查看:2738  /  回复:0
背景:想要让一个设置了公式的单元格仅显示公式,不用显示计算结果
思路:重写paint 方法,让单元格在绘制的时候绘制公式、不绘制值
核心代码:
  1.    ShowFormula.prototype.paint = function(ctx,value,x,y,w,h,style,context){
  2.         let formular = sheet2.getFormula(context.row,context.col);
  3.         console.log(context);
  4.         if (value) {
  5.                 spreadNS.CellTypes.Base.prototype.paint.apply(this, [ctx, formular, x, y, w, h, style, context]);
  6.             }
  7.     }
复制代码
完整示例点击附件下载
更多自定义单元格实现:SpreadJS自定义单元格示例集合

showFormula.html

5.08 KB, 下载次数: 39

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部