LuckySheet后端传被依赖数据和公式前端进行测算示例

LuckySheet前端测算

后端将数据和公式返给前端,前端进行计算,消耗的是本地浏览器的资源,LuckySheet官方文档并没有相关文档来说明前端和后端重新计算的案例。通过摸索相关代码如下:

js 复制代码
hook: {workbookCreateAfter: function(json){
        json.data.forEach((item, index) => {
          luckysheet.setSheetActive(item.order);
          item.celldata.forEach(o => {
            if (o.v.f !== null && o.v.f !=undefined &&o.v.f !=''){
              luckysheet.setCellValue(o.r, o.c, {'f': o.v.f})
            }
          })
        })
        luckysheet.refreshFormula()
      }
    },
  }

通过LuckySheet的回调函数workbookCreateAfter,WookBook创建之后将值重新刷新覆盖,json中包含的格子的全部数据,需要将只将公式set回去即可,luckysheet.setCellValue(o.r, o.c, {'f': o.v.f,'vt':o.v.vt }) 这段代码是重点。但是如果公式特别大,导致前端计算和渲染特别慢,慢的原因是luckysheet.setCellValue太重了,有很多操作,数据量少可以使用。

相关推荐
星_离几秒前
css+javaScript轮播图
前端·javascript
SameX3 分钟前
HarmonyOS Next类的继承机制:单继承模型下的代码复用与扩展
前端
北京_宏哥3 分钟前
🔥Python零基础从入门到精通详细教程4-数据类型的转换- 上篇
前端·python·面试
springfe01015 分钟前
构建大顶堆
前端·算法
陈随易5 分钟前
一行代码,将网页元素变成图片!比 html2canvas 快 93 倍的截图神器来了!
前端·后端·程序员
小桥风满袖6 分钟前
Three.js-硬要自学系列29之专项学习透明贴图
前端·css·three.js
lzdy7 分钟前
TypeScript学习指北
前端
沉香亭北7 分钟前
vueRouter
前端
土豪码农8 分钟前
面试官:怎么禁止用户复制?
前端·javascript·面试