找回密码
 立即注册

QQ登录

只需一步,快速开始

HenryLau

初级会员

19

主题

66

帖子

275

积分

初级会员

积分
275
HenryLau
初级会员   /  发表于:2024-9-6 09:59  /   查看:755  /  回复:21
1金币
本帖最后由 Wilson.Zhang 于 2024-9-12 14:41 编辑

最近开发项目时,遇到一个问题,同一个项目里,我们使用了
let spread=new GC.Spreed.Sheets.Workbook;
let sheet=spread.getActiveSheets();

console.log(sheet);  //null
这个时候 我拿到的是null,但是在我同事的电脑上,同一个项目,同样的代码,他可以拿到数据,这是为什么呢?即使他把他的项目包发我,我运行起来,始终拿到的是null.

最佳答案

查看完整内容

我们也在与您图示中相同的依赖环境、不同的依赖环境下都尝试过,均未复现。当前这个问题影响您的使用吗?如果不影响使用的话,可以先跳过;如果一定要找到问题所在的话,可以尝试以下方式: 方案一:如果这几行代码是您在原有可正常运行的工程代码中添加的,您可以先备份该工程代码的当前版本,然后将工程代码版本回退至加入这几行代码前的版本,再以该历史版本为基线排查:在不同电脑上运行该版本,在这几台电脑上分别加入创 ...

21 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-6 09:59:27
来自 17#
本帖最后由 Wilson.Zhang 于 2024-9-11 17:07 编辑
HenryLau 发表于 2024-9-11 15:12
唉 找不到问题所在 我试了好几个项目 都还是拿不到 只有一个项目是可以的 但是我把依赖的下的一样,还是 ...

我们也在与您图示中相同的依赖环境、不同的依赖环境下都尝试过,均未复现。当前这个问题影响您的使用吗?如果不影响使用的话,可以先跳过;如果一定要找到问题所在的话,可以尝试以下方式:

方案一:如果这几行代码是您在原有可正常运行的工程代码中添加的,您可以先备份该工程代码的当前版本,然后将工程代码版本回退至加入这几行代码前的版本,再以该历史版本为基线排查:在不同电脑上运行该版本,在这几台电脑上分别加入创建新Workbook的代码,看看哪些电脑上的代码可以如愿执行。

方案二:重新创建工程,在空工程内先加入您图示中的代码,验证是否可以正常创建,如果可以,继续添加其他业务代码。

这两种方案都比较耗时,您可以自行斟酌。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-6 12:25:20
2#
您好!不排除是否跟环境有关,您可以排查下您电脑上的环境依赖,清除后重新编译。
回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-9-6 13:45:04
3#
本帖最后由 HenryLau 于 2024-9-6 13:46 编辑
Wilson.Zhang 发表于 2024-9-6 12:25
您好!不排除是否跟环境有关,您可以排查下您电脑上的环境依赖,清除后重新编译。

我电脑上 也有其他项目使用了这个 是正常的 就这个项目不行 很奇怪 清缓存 重启 重新下依赖 都还是不行
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-6 14:53:19
4#
HenryLau 发表于 2024-9-6 13:45
我电脑上 也有其他项目使用了这个 是正常的 就这个项目不行 很奇怪 清缓存 重启 重新下依赖 都还是不行

如下图所示,注意到您描述中提供的代码中Workbook实例化时构造函数缺少了括号,建议您排查下实际项目中的代码是否存在相同情况,如有则改之。
1725602384938.png196078185.png
回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-9-6 14:55:36
5#
Wilson.Zhang 发表于 2024-9-6 14:53
如下图所示,注意到您描述中提供的代码中Workbook实例化时构造函数缺少了括号,建议您排查下实际项目中的 ...

有括号 还是拿不到
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-6 16:26:06
6#
HenryLau 发表于 2024-9-6 14:55
有括号 还是拿不到

实例化Workbook需要传入DOM元素,如下图所示,排查下DOM元素的ID吧!
1725610971366.png865041198.png
回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-9-6 16:48:41
7#
本帖最后由 HenryLau 于 2024-9-6 17:13 编辑
Wilson.Zhang 发表于 2024-9-6 16:26
实例化Workbook需要传入DOM元素,如下图所示,排查下DOM元素的ID吧!

实际上 我们的需求是,只想实例化这样一个出来 并不会在页面上显示,所以没有宿主 那这种情况的话,是必须加一个吗?我们的需求场景是,A项目的表要生成到B项目里,然后在B项目里,除了表头,其他数据都会随着时间切换,更新,所以我们想的是,在A项目里,new一个出来,然后把表头先放上去,再转成流保存起来,到B项目里就可以回显了,结果A项目里,就始终拿不到sheet。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-6 17:52:41
8#
HenryLau 发表于 2024-9-6 16:48
实际上 我们的需求是,只想实例化这样一个出来 并不会在页面上显示,所以没有宿主 那这种情况的话,是必 ...

如果不用显示的话,可以不带入DOM元素。
回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-9-6 17:57:03
9#
本帖最后由 HenryLau 于 2024-9-6 18:05 编辑
Wilson.Zhang 发表于 2024-9-6 17:52
如果不用显示的话,可以不带入DOM元素。

所以现在的问题 new出来后,sheets是空的,我看new出来,不是会自带一个sheet吗?但是这个输出 sheets是空的;或者说,对于上面的需求,是否有其他解决方案呢?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部