拾趣ヾ 发表于 前天 10:27

【官网】如何根据formatter和value计算出来getText的值

本帖最后由 拾趣ヾ 于 2025-1-6 10:44 编辑

【官网】如何根据formatter和value计算出来text。比如value值是0.6,formatter是"0%",页面上会显示出来60%,想通过 value+ formatter得到60%的API

Winny 发表于 前天 10:48

您可以创建一个空的worksheet,根据业务需求选择是否需要添加到工作簿中,之后设置对应的value和formatter,设置完之后,使用getText获取formatter之后的值。

拾趣ヾ 发表于 前天 10:50

这种方式不太可取,现在是在重写GC.Spread.Sheets.CellTypes.Text的paint方法中想获取text值,这种方法性能有问题

Ellia.Duan 发表于 前天 16:03

您好,可以参考下面的代码:
   const baseCellPaint = GC.Spread.Sheets.CellTypes.Base.prototype.paint;
      GC.Spread.Sheets.CellTypes.Base.prototype.paint = function (ctx, value1, x1, y1, a1, b1, style, options) {
      let text = GC.Spread.Sheets.CellTypes.Base.prototype.format(value1,style.formatter)
      console.log('value',value1)
      console.log('formatter',style.formatter)
      console.log('text',text)
      baseCellPaint.call(this, ctx, value1, x1, y1, a1, b1, style, options);
      }

结果如下:

拾趣ヾ 发表于 前天 17:00

好的谢谢

Ellia.Duan 发表于 前天 17:58

{:5_110:}
页: [1]
查看完整版本: 【官网】如何根据formatter和value计算出来getText的值