ygm 发表于 2024-12-25 13:34:02

spread.fromJSON(workbookData, deserializationOptions)报错

本帖最后由 Wilson.Zhang 于 2024-12-30 11:55 编辑



产品:SpreadJS
版本:17
调研编号:SJS-27890
Last Review:2024-12-30
当前进展:调研中。




      let fromJSONPromise = spread.fromJSON(
            json,
            {
                doNotRecalculateAfterLoad: true,
                incrementalLoading: {
                  loaded: function () {
                        alert('load finish.')
                  },
                  loading: function (progress) {
                        console.log(progress)
                  },
                },
            }
         )
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'addTask')    at k.Yp (gc.spread.sheets.all.17.1.5.min.js:889:1195836)    at gc.spread.sheets.all.17.1.5.min.js:1:540428    at h.run (gc.spread.sheets.all.17.1.5.min.js:1:433103)    at d.runNextTask (gc.spread.sheets.all.17.1.5.min.js:1:433484)    at d.start (gc.spread.sheets.all.17.1.5.min.js:1:433576)    at o.Vp.endingCallback (gc.spread.sheets.all.17.1.5.min.js:1:541140)    at d.runNextTask (gc.spread.sheets.all.17.1.5.min.js:1:433386)    at d.start (gc.spread.sheets.all.17.1.5.min.js:1:433576)    at tt.Workbook.Yp (gc.spread.sheets.all.17.1.5.min.js:1:541154)    at tt.Workbook.fromJSON (gc.spread.sheets.all.17.1.5.min.js:1:536151)


Ellia.Duan 发表于 2024-12-25 13:35:58

您好,需要上传下您代码中的json对象。我们根据json进一步调研。

ygm 发表于 2024-12-25 13:38:05

Ellia.Duan 发表于 2024-12-25 13:35
您好,需要上传下您代码中的json对象。我们根据json进一步调研。

不加这个参数是可以的deserializationOptions

ygm 发表于 2024-12-25 13:46:49

Ellia.Duan 发表于 2024-12-25 13:35
您好,需要上传下您代码中的json对象。我们根据json进一步调研。

{
    "version": "17.1.5",
    "name": "",
    "docProps": {
      "docPropsCore": {
            "created": "2024-12-06T09:42:24Z"
      }
    },
   太大了,详看附件

Ellia.Duan 发表于 2024-12-25 16:35:10

您好,请问您上传的文件是代码中的json对象吗?
因为附件中的json不是一个标准的工作簿的json。

ygm 发表于 2024-12-25 16:52:27

就是这个json,只是添加了data。这个json是可以加载出报表的,只是加了deserializationOptions以后,就会报错

Ellia.Duan 发表于 2024-12-25 17:50:14

您好,spread.toJSON导出的json结构大致如下:

与您给出的结构差异太大


ygm 发表于 2024-12-25 19:01:08

Ellia.Duan 发表于 2024-12-25 17:50
您好,spread.toJSON导出的json结构大致如下:

与您给出的结构差异太大

不好意思,这个文件不全,被截断了,下面这个是全的

Ellia.Duan 发表于 2024-12-26 09:16:29

本帖最后由 Ellia.Duan 于 2024-12-26 09:24 编辑

您好,已复现您的问题,我将深入调研此问题,有进展会及时联系您。 SJS-27890

Ellia.Duan 发表于 2024-12-30 10:11:36

您好,如果对于当前工作簿没有普通sheet , 仅存在reportsheet的基础上,其json结构如下:


但是您提供的json文件中,sheetCount为0 ,但是存在sheets属性,导致解析报错



目前,您可以手动删除json中的sheets临时解决此问题。

以及,我将此贴移至bug反馈区,待此问题修复,我们将及时通知您。
页: [1] 2
查看完整版本: spread.fromJSON(workbookData, deserializationOptions)报错