找回密码
 立即注册

QQ登录

只需一步,快速开始

LIUZHIPENG

注册会员

7

主题

30

帖子

115

积分

注册会员

积分
115
LIUZHIPENG
注册会员   /  发表于:2023-2-21 17:06  /   查看:2585  /  回复:13
1金币
本帖最后由 LIUZHIPENG 于 2023-2-21 19:56 编辑

产品功能点:

1.从ssjson 中加载模板,然后获取每一行数据,使用setArray写数,对有权限的单元格样式修改,单元格


第一次加载完成之后,要看到公式,用了增量加载,暂停绘制,暂停计算,还是比较慢
image.png282636718.png
image.png266684569.png

Volume Plan_Routine_2023 0+18.ssjson

15.02 MB, 下载次数: 402

loadTest.zip

2.09 MB, 下载次数: 466

最佳答案

查看完整内容

sjs文件是通过open方法加载的,不同于原先的fronJSON传参为json数据,open方法传参应为文件流(类似于此前版本ExcelIO.open对于excel文件的处理),所以可以按您描述所说从服务端加载sjs文件。 下方为相关文章,可以了解下。 https://gcdn.grapecity.com.cn/fo ... 56384&fromuid=59119 附件为vue和js的示例demo,供参考。(例子以文件按钮的方式加载sjs文件)

13 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-21 17:07:00
来自 12#
本帖最后由 Lynn.Dou 于 2023-2-22 14:32 编辑

sjs文件是通过open方法加载的,不同于原先的fronJSON传参为json数据,open方法传参应为文件流(类似于此前版本ExcelIO.open对于excel文件的处理),所以可以按您描述所说从服务端加载sjs文件。
下方为相关文章,可以了解下。
https://gcdn.grapecity.com.cn/fo ... 56384&fromuid=59119
附件为vue和js的示例demo,供参考。(例子以文件按钮的方式加载sjs文件)

features_spreadjs-file-format_overview_JavaScript.zip

20.13 KB, 下载次数: 333

vue-sjs-simple-sjsFile-V16.0.3.zip

198.13 KB, 下载次数: 330

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-21 18:12:14
2#
本帖最后由 Lynn.Dou 于 2023-2-21 18:15 编辑

您好,
试了下对于您当前版本来看没有更好的优化方案了。
您可以考虑下升级V16,使用新增的文件格式sjs来做导出导入,经测试在性能上有很大的提升。
V16.0.3目前可以通过npm下载,您可以实际测试看看。
https://gcdn.grapecity.com.cn/fo ... 57554&fromuid=59119
1.gif

bigFile.sjs

258.89 KB, 下载次数: 311

回复 使用道具 举报
LIUZHIPENG
注册会员   /  发表于:2023-2-21 19:57:53
3#
代码demo ,我已更新
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-22 11:04:23
4#
测试了您的demo,正如1楼所述,在V15版本中没有更好的优化空间了。
建议您升级V16,使用sjs文件格式,在性能上会有较大的提升。(1楼已提供sjs测试文件)
具体可参考这篇文章:
https://gcdn.grapecity.com.cn/fo ... 4&fromuid=59119
回复 使用道具 举报
LIUZHIPENG
注册会员   /  发表于:2023-2-22 11:19:20
5#
本帖最后由 LIUZHIPENG 于 2023-2-22 11:20 编辑
Lynn.Dou 发表于 2023-2-22 11:04
测试了您的demo,正如1楼所述,在V15版本中没有更好的优化空间了。
建议您升级V16,使用sjs文件格式,在性 ...

我把这个sjs 文件放到服务器里,然后请求加载,读取的时候提示文件格式错误
image.png979606628.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-22 11:26:10
6#
需要升级V16使用,可以参考上楼提供的链接文章,了解该新特性的作用。
相关资源文件可以在npm下载,另已同步与您对接的销售同事苏经理将V16.0.3的安装包发送给您。
回复 使用道具 举报
LIUZHIPENG
注册会员   /  发表于:2023-2-22 11:29:16
7#
本帖最后由 LIUZHIPENG 于 2023-2-22 11:30 编辑
Lynn.Dou 发表于 2023-2-22 11:26
需要升级V16使用,可以参考上楼提供的链接文章,了解该新特性的作用。
相关资源文件可以在npm下载,另已同 ...

我这是已经在V16的环境下了,你们给的代码我加上了部分业务代码
不知道xhr.responseType = "blob"; 写的不对嘛
回复 使用道具 举报
LIUZHIPENG
注册会员   /  发表于:2023-2-22 12:06:06
8#
LIUZHIPENG 发表于 2023-2-22 11:29
我这是已经在V16的环境下了,你们给的代码我加上了部分业务代码
不知道xhr.responseType = "blob"; 写的 ...

这个可以了,但是spread上没有 import 函数啊
回复 使用道具 举报
LIUZHIPENG
注册会员   /  发表于:2023-2-22 12:45:07
9#
本帖最后由 LIUZHIPENG 于 2023-2-22 12:47 编辑
LIUZHIPENG 发表于 2023-2-22 12:06
这个可以了,但是spread上没有 import 函数啊

引入spreadDesigner 资源后报Cannot read properties of undefined (reading 'DR')
image.png398742980.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部