请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

茶凃

初级会员

22

主题

70

帖子

276

积分

初级会员

积分
276

[已处理] [11]集成SpreadJS

茶凃
初级会员   /  发表于:2025-7-2 18:00  /   查看:103  /  回复:7
1金币
看了活字格提供的任务下发Excel填报系统,想通过这个案例的方式集成SpreadJS,请问通过这种方式集成要如何获取某单元格的值呢


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,因为这个方案里的 SpreadJS 是通过 iframe 容器嵌入了,活字格运行工程的 JS 脚本里要获取到 iframe 容器加载脚本的 JS 全局对象,需要从 iframe 的 contentWindow 里获取。 可以尝试下下面方案:

7 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2025-7-2 18:00:37
来自 8#
您好,因为这个方案里的 SpreadJS 是通过 iframe 容器嵌入了,活字格运行工程的 JS 脚本里要获取到 iframe 容器加载脚本的 JS 全局对象,需要从 iframe 的 contentWindow 里获取。
可以尝试下下面方案:

let iframeWindow = document.querySelector("[fgcname='spreadFill'] iframe").contentWindow;
let spread = iframeWindow.GC.Spread.Sheets.findControl("designer-container");


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-7-3 09:21:18
2#

您好,这个可以看一下spreadjs中有没有对应的接口,调用spreadjs的接口获取就行

https://demo.grapecity.com.cn/spreadjs/help/api/modules/GC
回复 使用道具 举报
茶凃
初级会员   /  发表于:2025-7-3 10:30:40
3#
Lay.Li 发表于 2025-7-3 09:21
您好,这个可以看一下spreadjs中有没有对应的接口,调用spreadjs的接口获取就行

https://demo.grapeci ...

感谢回复!
我现在主要的问题是不知道如何获取spread
let iframeWindow = $("[fgcname='iframe']").find("iframe")[0].contentWindow;
let spread = new GC.Spread.Sheets.Workbook(iframeWindow.document.getElementById('ss'));
我尝试用这种方式,但是这似乎是新建而不是获取,也尝试了getWorkbook可能是我方法不对反正无法获取到现有的设计器工作簿实例
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-7-4 15:21:23
4#
本帖最后由 Lay.Li 于 2025-7-4 15:22 编辑

您好,可以试试用这个代码去获取。
GC.Spread.Sheets.findControl("designer-container")



designer-container 是这个div的id值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
茶凃
初级会员   /  发表于:2025-7-4 16:17:30
5#
本帖最后由 茶凃 于 2025-7-4 16:24 编辑
Lay.Li 发表于 2025-7-4 15:21
您好,可以试试用这个代码去获取。

感谢回复!
尝试了一下,还是没成功



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:5 天前
6#
您是有修改过这个demo么。这里findcontrol是要用id去找的
可以试着用app查询看看是否可以查到,建议您可以发一个demo上来,我们看一下您demo中的设置,这样我们也可以更好的帮助到您



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
茶凃
初级会员   /  发表于:5 天前
7#
本帖最后由 茶凃 于 2025-7-7 10:32 编辑
Lay.Li 发表于 2025-7-7 09:33
您是有修改过这个demo么。这里findcontrol是要用id去找的
可以试着用app查询看看是否可以查到,建议您可以 ...

感谢回复,用ID也没有成功呢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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