找回密码
 立即注册

QQ登录

只需一步,快速开始

Yu-Xian
注册会员   /  发表于:2023-3-8 14:14:36
11#
Ellia.Duan 发表于 2023-3-7 15:21
您看下此篇文章是否对您有帮助
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=160080&pa ...

如同V15我们利用spread.toJSON()取得页面的ssjson,
请问V16是否有提供API取得页面的sjs?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-3-8 14:57:28
12#
Yu-Xian 发表于 2023-3-8 14:14
如同V15我们利用spread.toJSON()取得页面的ssjson,
请问V16是否有提供API取得页面的sjs?

由于sjs是压缩文件,所以通过导出来下载sjs文件。
回复 使用道具 举报
Yu-Xian
注册会员   /  发表于:2023-3-8 16:39:39
13#
Clark.Pan 发表于 2023-2-20 10:33
这个应该是内容过大导致,SpreadJS本身对此没有限制,应该是触发了浏览器本身的前端瓶颈。
可以考虑把tojs ...

让我回到最初的问题,
如果我要以.sjs的文件格式进行传输代替.ssjson,
却只能透过下载的方式取得.sjs.
那要怎么实现以下需求?

[查询]
用户点选页面查询按钮时,
发送请求到后台进行查询并取得档案(.sjs)传至前台,
前台将档案加载至页面。

[储存]
用户点选页面储存按钮时,
将页面转换为.sjs并传递至后台,
后台进行解析或直接储存于指定位置。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-8 17:09:03
14#
本帖最后由 Clark.Pan 于 2023-3-8 17:10 编辑

这里的回答可能让你造成误会了,.sjs并不是非要通过下载才能获取。
调用save方法中拿到的blob对象就是这个sjs文件。
https://demo.grapecity.com.cn/sp ... mat/overview/purejs
image.png940511779.png
你只需要将blob传到后端去保存即可(只是我们的demo示例中选择了用saveAs方法将blob下载成了文件而已)。只是文件格式跟字符串不同而已。通过请求前后端交互又不是只能穿字符串这一种方式。前面也说了网上有很多用blob传递后端解析保存的方式。后端解析后通过文件流转存成对应文件就完成了储存的过程。查询只不过是反过来而已。您需要了解的是如何前后端交互传递blob对象。或者将交互过来的内容转成blob去解析。这个属于web开发的基本操作,网上有大把的教程,可以去搜索一下。
回复 使用道具 举报
Yu-Xian
注册会员   /  发表于:2023-3-9 17:03:43
15#
Clark.Pan 发表于 2023-3-8 17:09
这里的回答可能让你造成误会了,.sjs并不是非要通过下载才能获取。
调用save方法中拿到的blob对象就是这个 ...

请问.sjs在后台有方法能解析为ssjson吗?
因为我们之前有部分的实作方法是利用后台改写ssjson达到将资料写入表格、复制活页簿等功能。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-9 18:34:47
16#
这个在后台无法互相转换,GcExcel支持也需要到V6.2版本。
.sjs本身是一个压缩格式,你可以用代码解压后,看看能够去分析他(规则跟ssjson完全不同)
当然这种方式不推荐,极容易出错且无法排查(修改ssjson也是同样道理),建议从业务上去规避这种行为
回复 使用道具 举报
Yu-Xian
注册会员   /  发表于:2023-3-13 08:53:44
17#
Clark.Pan 发表于 2023-3-9 18:34
这个在后台无法互相转换,GcExcel支持也需要到V6.2版本。
.sjs本身是一个压缩格式,你可以用代码解压后, ...

因为我们没有购买GcExcel,
所以在跨档参照的部份是以复制参照档案上的活页簿(需修改跨档参照公式)
或是使用spread.updateExternalReference导入外部数据源的json。

请问
1. 在前台是否能做到对于"复制参照档案上的活页簿"这样的操作?
2. spread.updateExternalReference是否能直接支援.sjs?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-13 11:26:12
18#
1.前端目前没有一个完美解决的办法,sheet.toJSON和sheet.fromJSON可以,但是这样做会丢失全局的设置。例如有全局设置的样式,那么复制之后可能会造成样式丢失,或者样式错乱的行为。
2.updateExternalReference不支持.sjs,但支持.xlsx
回复 使用道具 举报
Yu-Xian
注册会员   /  发表于:2023-3-15 16:14:44
19#
Clark.Pan 发表于 2023-3-13 11:26
1.前端目前没有一个完美解决的办法,sheet.toJSON和sheet.fromJSON可以,但是这样做会丢失全局的设置。例如 ...

请问是否有提供新方法将sjs文件导入外部数据源?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-15 18:51:50
20#
目前还不支持,导入外部数据源的方式只支持xlsx
image.png540922545.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部