找回密码
 立即注册

QQ登录

只需一步,快速开始

DDDDDDD

注册会员

8

主题

17

帖子

81

积分

注册会员

积分
81
DDDDDDD
注册会员   /  发表于:2023-9-6 11:47  /   查看:1289  /  回复:8
现在导出来  还需要手动上传   能直接拿到sjs文件吗

8 个回复

倒序浏览
Banana
注册会员   /  发表于:2023-9-6 13:40:07
沙发
  1. spread.save(function (blob) {
  2.    // 这里写上传逻辑
  3. }, function (e) {
  4.    console.log(e);
  5. });
复制代码


回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-6 14:02:17
板凳
您好,请参考楼上同学的回复看能否满足您的需求。
回复 使用道具 举报
DDDDDDD
注册会员   /  发表于:2023-9-6 14:25:23
地板
Richard.Huang 发表于 2023-9-6 14:02
您好,请参考楼上同学的回复看能否满足您的需求。

你们的saveAs转sjs之后  文件大小被压缩了,使大文件加载速度提升    我想保存你们的saveAs方法出来的文件    因为save出来blob文件跟源文件大小一样,没必要
回复 使用道具 举报
horse
注册会员   /  发表于:2023-9-6 14:32:44
5#
本帖最后由 horse 于 2023-9-6 14:40 编辑
Richard.Huang 发表于 2023-9-6 14:02
您好,请参考楼上同学的回复看能否满足您的需求。

请问这个blob参数是从什么地方来的?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-6 15:34:09
6#
horse 发表于 2023-9-6 14:32
请问这个blob参数是从什么地方来的?

您好,这个blob参数是我们spread.save()方法底层将文件导出的一个数据流,您可以参考这个API:https://demo.grapecity.com.cn/sp ... heets.Workbook#save
,我们在导出成流成功后回调saveAs方法实现将流数据转换为文件落盘
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-6 15:34:43
7#
DDDDDDD 发表于 2023-9-6 14:25
你们的saveAs转sjs之后  文件大小被压缩了,使大文件加载速度提升    我想保存你们的saveAs方法出来的文 ...

您可以直接传输blob到后端,然后在后端保存即可,blob是一个数据流
回复 使用道具 举报
horse
注册会员   /  发表于:2023-9-6 15:58:34
8#
Richard.Huang 发表于 2023-9-6 15:34
您好,这个blob参数是我们spread.save()方法底层将文件导出的一个数据流,您可以参考这个API:https://de ...

我可以理解为这个方法的操作必须要页面渲染dom的情况下进行吗?如果我想单独进行数据格式处理有没有办法做到
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-6 17:29:38
9#
horse 发表于 2023-9-6 15:58
我可以理解为这个方法的操作必须要页面渲染dom的情况下进行吗?如果我想单独进行数据格式处理有没有办法 ...

导出成sjs文件并不需要这个文件渲染在dom中,您只要能够拿到这个spread,您在这个工作簿内的所有信息都是可以导出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部