找回密码
 立即注册

QQ登录

只需一步,快速开始

卑微的打工狗
金牌服务用户   /  发表于:2023-4-24 09:27  /   查看:1977  /  回复:9
image.png157738646.png 通过双层for循环,循环每个表格中的数据,获取参数,为什么明明模板中有值,但是通过getCell.value获取的数据为null

image.png568355407.png
image.png288286437.png

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-24 15:17:52
沙发
您提供下相关ssjson,这边验证看下。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-5 12:05:42
板凳
请问楼主问题解决了吗?如果仍有疑问,如楼上所述,请提供相关ssjson文件,这边验证看看。
回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2023-5-5 14:43:22
地板
本帖最后由 卑微的打工狗 于 2023-5-5 15:41 编辑
Lynn.Dou 发表于 2023-5-5 12:05
请问楼主问题解决了吗?如果仍有疑问,如楼上所述,请提供相关ssjson文件,这边验证看看。

image.png935587158.png 通过 sheet.getCellRect(54,1)数据,返回的是 image.png801021117.png 。。


给您附上ssjson数据
image.png227559508.png

eee.zip

49.56 KB, 下载次数: 127

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-5 17:47:57
5#
卑微的打工狗 发表于 2023-5-5 14:43
通过 sheet.getCellRect(54,1)数据,返回的是 。。

如下图,我这边测试可以正常获取到数据,如何复现您描述的此问题呢?
image.png868122863.png
回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2023-5-6 09:31:35
6#
Lynn.Dou 发表于 2023-5-5 17:47
如下图,我这边测试可以正常获取到数据,如何复现您描述的此问题呢?

是的,我也试过了,用下载下来的ssjson数据,重新打开新的模板,确实返回的正确数值,但是再原模板中,确实是返回的undifined。

并且同一个模板中的不同数据,有些显示正常,有些显示异常。
如下图,打开的均为同一个模板,绑定的数据不同。但是有些模板中显示正常,有些模板中返回undifined。
image.png396477050.png

另外,此模板,调用打印接口this.spread.print() 方法时,打印的数据异常,只显示了一行数据,(此异常不受数据不同的影响)如下图所示:
image.png808634643.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-6 16:25:15
7#
卑微的打工狗 发表于 2023-5-6 09:31
是的,我也试过了,用下载下来的ssjson数据,重新打开新的模板,确实返回的正确数值,但是再原模板中,确 ...

如电话中所述,目前从代码中来看未能定位问题原因,需要您整理一个可复现的demo,这边调试分析看看。
回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2023-5-24 15:28:33
8#
Lynn.Dou 发表于 2023-5-6 16:25
如电话中所述,目前从代码中来看未能定位问题原因,需要您整理一个可复现的demo,这边调试分析看看。

这个帖中有两个问题,其中问题一unfifined已经解决,问题二,打印时demo异常的问题,还未解决。由于这个模板又出现了getSource()获取模板异常的问题,有另发信帖,可和   https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=168677&page=1#pid659097 帖字合并处理
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-24 17:57:43
9#
问题已复现,已将此问题记录下来进一步调研原因,待有进展贴中通知您。
本贴先做保留处理。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-25 12:25:55
10#
原因是您导入的json模板中,设置的打印区域就是 A11:C11,如下图:

image.png125804137.png
所以fromJSON加载此模板后,再打印,就会只打印 A11:C11 区域了。
解决方案:
1、从加载的json模板入手调研该打印区域设置的源头,避免设置 A11:C11这个打印区域
2、加载模板后,通过API取消该打印区域
  1. ssss() {
  2.             var sheet = this.spread.getActiveSheet();
  3.             var printInfo = sheet.printInfo();
  4.             printInfo.rowStart(-1);
  5.             printInfo.rowEnd(-1);
  6.             printInfo.columnStart(-1);
  7.             printInfo.columnEnd(-1);
  8.             this.spread.print();
  9.         },
复制代码

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