16.0.5 加载sjs文件白屏
本帖最后由 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(, '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 模板就能加载出来,只不过一直等待
您好,问题已复现,推测是公式计算方面的问题,这边调研一下,后续有进展我会在本帖中回复您。
Joestar.Xu 发表于 2023-10-27 09:53
您好,问题已复现,推测是公式计算方面的问题,这边调研一下,后续有进展我会在本帖中回复您。
好的,感谢 不客气:mj72: Joestar.Xu 发表于 2023-10-27 11:43
不客气
请问现在有进展了嘛 您好,问题目前还在调研中,等到有进展我会在本帖中回复您。 您好,该问题已被确认为是一个Bug,目前正在修复中,等修复完毕我会在帖子下回复您。 Joestar.Xu 发表于 2023-11-1 08:45
您好,该问题已被确认为是一个Bug,目前正在修复中,等修复完毕我会在帖子下回复您。
你好,有结果了嘛 您好,目前该问题还在修复中,涉及到一些性能上的优化问题,修复时间会比较长,等修复完毕我会在本帖中回复您。 您好,这边进一步调研了一下,该问题涉及计算引擎,导入该文件会导致堆栈溢出,我们后续会针对该问题进一步优化。
页:
[1]
2