找回密码
 立即注册

QQ登录

只需一步,快速开始

newAll

中级会员

74

主题

196

帖子

784

积分

中级会员

积分
784
newAll
中级会员   /  发表于:2023-2-15 16:38  /   查看:2431  /  回复:15
1金币
本帖最后由 Richard.Ma 于 2023-3-2 10:47 编辑

复现步骤
1.导入Excel(将压缩包内日语.xlsx导入)
2.导入后点击-----点我FROMJSON
3.点击后控制台报错undifient reading 0,

image.png888032836.png

Spread问题.zip

194.88 KB, 下载次数: 167

最佳答案

查看完整内容

问题出在这里 上图这样去拼接是肯定不行的,ssjson的schema有很多内容,只拼接这两项肯定有问题。这也就是我们不建议用户自己去拼接ssjson的原因,本身ssjson只是一个传输格式,为了方便恰好使用了json。我们本身是不希望用户自己去修改其中的内容的。所以这里如果你要自己拼接,那么首先要建立在你对这个json结构足够熟悉的基础上,确保没有问题。否则建议不要自行做拼接,自行拼接容易出现一些不可预知的错误。 那么回到这 ...

15 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-15 16:38:24
来自 11#
问题出在这里
image.png185503844.png
上图这样去拼接是肯定不行的,ssjson的schema有很多内容,只拼接这两项肯定有问题。这也就是我们不建议用户自己去拼接ssjson的原因,本身ssjson只是一个传输格式,为了方便恰好使用了json。我们本身是不希望用户自己去修改其中的内容的。所以这里如果你要自己拼接,那么首先要建立在你对这个json结构足够熟悉的基础上,确保没有问题。否则建议不要自行做拼接,自行拼接容易出现一些不可预知的错误。

那么回到这个问题上来,您这边具体想实现一个什么需求?需要自己拼接json
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-15 18:35:47
2#
问题收到,这边先尝试复现下此问题,有结果贴中回复您。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-16 14:19:27
3#
spread的 json结构是比较复杂的,除了sheets之外还有其他的属性。
image.png937309265.png


从产品角度,不建议用户自己拼接json来加载,很容易出现未知的错误。
您代码中是将sheetJson拼接而成的新json,并不符合spread json的结构,猜测这也是导致报错的原因。
从代码来看,您想实现的需求应为将excel文件中的某一个sheet在新的spread中展示,
如果是,您可以替换为以下代码,即新建一个spread作为载体来加载这个sheet。
  1. // 新键一个空spread,将sheetJson加载至某个sheet中
  2.           var newSpread = new GC.Spread.Sheets.Workbook();
  3.           newSpread.getActiveSheet().fromJSON(json);
  4.           Sprad.fromJSON(newSpread.toJSON());
复制代码
image.png345055541.png


回复 使用道具 举报
newAll
中级会员   /  发表于:2023-2-28 10:38:45
4#
Lynn.Dou 发表于 2023-2-16 14:19
spread的 json结构是比较复杂的,除了sheets之外还有其他的属性。

辛苦在帮我看个问题,这个表单导入后能够益处显示,但是同样的在另一个spread展示,不太一致。
image.png550953063.png

JJJ.xlsx.zip

10.62 KB, 下载次数: 152

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-28 16:42:14
5#
从截图来看,第二个spread应该是设置了allowCellOverflow为false ,即关闭了文本溢出功能,您检查下代码,将其重新开启即可。
sheet.options.allowCellOverflow = true;
另,为避免问题混淆,建议您有新问题时,另开新帖交流。
回复 使用道具 举报
newAll
中级会员   /  发表于:2023-2-28 16:49:18
6#
Lynn.Dou 发表于 2023-2-28 16:42
从截图来看,第二个spread应该是设置了allowCellOverflow为false ,即关闭了文本溢出功能,您检查下代码, ...

我知道你说的这个属性,并没有设置。用一层那个代码,导入上面的表单,就会不一致。因为我感觉这个都属于tojson和fromjson的问题,所以放一起了。解决完这个问题后,再有问题我会重新开贴。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-28 17:51:15
7#
这边测试,将您提供的excel文件分别导入至两个spread中,未复现您描述的问题。
您提供一个可复现此问题的demo,这边实际验证看看,以便问题的进一步调研。
回复 使用道具 举报
newAll
中级会员   /  发表于:2023-2-28 18:39:15
8#
Lynn.Dou 发表于 2023-2-28 17:51
这边测试,将您提供的excel文件分别导入至两个spread中,未复现您描述的问题。
您提供一个可复现此问题的d ...

好的,导入之后,需要点一下那个 “点我FROMJSON” 的按钮,在另一个显示就不对了
回复 使用道具 举报
newAll
中级会员   /  发表于:2023-2-28 18:56:47
9#
Lynn.Dou 发表于 2023-2-28 17:51
这边测试,将您提供的excel文件分别导入至两个spread中,未复现您描述的问题。
您提供一个可复现此问题的d ...

image.png952113342.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部