本帖最后由 Lynn.Dou 于 2024-2-22 14:54 编辑
产品:SpreadJS
版本:16.2.5
问题编号:SJS-20903
LastReview:2024/02/22
最新进展:经过调查,该问题比较复杂,牵扯到计算引擎的优化,修复周期较长。
有个模板文件换完公式之后加载到spread(白屏卡死),您能帮助定位一下哪里的问题嘛
- var xhr = new XMLHttpRequest()
- xhr.open('GET', excelFilePath, true)
- xhr.responseType = 'blob'
- //清除之前的status
- document.getElementById('statusBar').innerHTML = ''
- //增量加载
- let statusBar = new GC.Spread.Sheets.StatusBar.StatusBar(document.getElementById('statusBar'))
- statusBar.bind(spreadObj)
- statusBar.remove('cellMode')
- let loadingStatus = new LoadingStatus('LoadingStatus', { tipText: 'LoadingStatus' })
- statusBar.add(loadingStatus)
- xhr.onload = function (e) {
- if (this.status == 200) {
- let file = new File([this.response], 'test.sjs', { type: this.response.type })
- spreadObj.open(
- file,
- function () {
- loading.close()
- self.sheetMonthObj = {}
- self.dataEntry(type)
- },
- function (e) {
- console.log(e) // error callback
- },
- {
- calcOnDemand: true,
- fullRecalc: true
- }
- )
- } else {
- loading.close()
- self.$message.error('加载模板失败,请联系系统管理员')
- }
- }
- xhr.send()
- //spread 恢复绘制、恢复计算
- spreadObj.resumeCalcService(true)
- spreadObj.resumePaint()
复制代码
我把 calcOnDemand, fullRecalc:改成false 模板就能加载出来,只不过一直等待
|