找回密码
 立即注册

QQ登录

只需一步,快速开始

sanyue
中级会员   /  发表于:2024-8-7 10:48  /   查看:1097  /  回复:6
1金币
spreadjs v17版本有没有类似于tojson的tosjsjson获取字符串的方法?spread.save这一步获取到blob再转化成字符串,有点慢

最佳答案

查看完整内容

了解了,SJS本身不是一个字符串文件,实际上是一个压缩包,您可以尝试拿到SJS的Blob后将其转为Base64字符串来传输。

6 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-7 10:48:36
来自 4#
了解了,SJS本身不是一个字符串文件,实际上是一个压缩包,您可以尝试拿到SJS的Blob后将其转为Base64字符串来传输。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-7 17:36:38
2#
您好,没太理解,您是想要获取WorkBook的JSON吗?

如果是的话可以直接使用toJSON接口来获取,不需要使用save接口。
回复 使用道具 举报
sanyue
中级会员   /  发表于:2024-8-7 18:00:09
3#
Joestar.Xu 发表于 2024-8-7 17:36
您好,没太理解,您是想要获取WorkBook的JSON吗?

如果是的话可以直接使用toJSON接口来获取,不需要使用 ...

tojson 出来太大了,sjs 不是会小 10 倍吗?想 tojson 出来 sjs 的字符串,用于接口传输
回复 使用道具 举报
sanyue
中级会员   /  发表于:2024-8-8 09:46:35
5#
Joestar.Xu 发表于 2024-8-8 09:33
了解了,SJS本身不是一个字符串文件,实际上是一个压缩包,您可以尝试拿到SJS的Blob后将其转为Base64字符串 ...

拿到sjs的blob不是得通过spread.save吗?从save执行到获取到blob的时间挺长的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-8 18:04:49
6#
我理解您的意思,但是不使用save是无法拿到SJS的Blob的,原生上也没有其他的方案能够直接获取到SJS的Base64,仅能通过这种方法获取。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-29 17:59:59
7#
您好!从跟帖信息了解到您的问题已得到了有效的解答,那就结帖了。如有问题,欢迎继续发帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部