找回密码
 立即注册

QQ登录

只需一步,快速开始

ygm

注册会员

1

主题

7

帖子

12

积分

注册会员

积分
12
  • 54

    金币

  • 1

    主题

  • 7

    帖子

最新发帖
ygm
注册会员   /  发表于:2024-12-25 13:34  /   查看:116  /  回复:13
1金币
本帖最后由 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)


13 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于: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"
        }
    },
   太大了,详看附件

新建文本文档.zip

1.48 KB, 下载次数: 4

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-12-25 16:35:10
5#
您好,请问您上传的文件是代码中的json对象吗?
因为附件中的json不是一个标准的工作簿的json。
image.png159098204.png
回复 使用道具 举报
ygm
注册会员   /  发表于:2024-12-25 16:52:27
6#
就是这个json,只是添加了data。这个json是可以加载出报表的,只是加了deserializationOptions以后,就会报错
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-12-25 17:50:14
7#
您好,spread.toJSON导出的json结构大致如下:
image.png789661254.png
与您给出的结构差异太大

image.png660201110.png
回复 使用道具 举报
ygm
注册会员   /  发表于:2024-12-25 19:01:08
8#
Ellia.Duan 发表于 2024-12-25 17:50
您好,spread.toJSON导出的json结构大致如下:

与您给出的结构差异太大

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

新建文本文档.zip

2.39 KB, 下载次数: 4

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-12-26 09:16:29
9#
本帖最后由 Ellia.Duan 于 2024-12-26 09:24 编辑

您好,已复现您的问题,我将深入调研此问题,有进展会及时联系您。 SJS-27890
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-12-30 10:11:36
10#
您好,如果对于当前工作簿没有普通sheet , 仅存在reportsheet的基础上,其json结构如下:
image.png838877258.png

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


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

以及,我将此贴移至bug反馈区,待此问题修复,我们将及时通知您。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部