找回密码
 立即注册

QQ登录

只需一步,快速开始

迷糊123

注册会员

9

主题

19

帖子

68

积分

注册会员

积分
68
迷糊123
注册会员   /  发表于:2024-8-8 18:12  /   查看:959  /  回复:5
1金币
sheet.bind(GC.Spread.Sheets.Events.EditEnded, (e, info) => {      console.log(e, info);      // 获取编辑过后的当前行 列 编辑过后的文字      const { row, col, editingText, sheet } = info;      this.setState({ file: sheet });      if (editingText === '200') {        sheet.getRange(row, col, 1, 1).backColor('red');      }我这我想编辑完获取 info中的sheet 怎么转文件流

最佳答案

查看完整内容

您好,您是想将xlsx格式的文件发送给后端进行存储操作吗? SpreadJS原生的接口只能提供到blob数据流层面,其他的操作,如导出等,需要借助其他的接口或第三方库(如FileSaver)来实现。

5 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-8 18:12:46
来自 6#
您好,您是想将xlsx格式的文件发送给后端进行存储操作吗?

SpreadJS原生的接口只能提供到blob数据流层面,其他的操作,如导出等,需要借助其他的接口或第三方库(如FileSaver)来实现。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-9 11:44:19
2#
您好,SpreadJS原生上没有为sheet对象提供转为文件流的接口,您可以先通过toJSON将sheet对象转为字符串。

然后再将字符串转为文件流即可。
回复 使用道具 举报
迷糊123
注册会员   /  发表于:2024-8-9 12:55:41
3#
Joestar.Xu 发表于 2024-8-9 11:44
您好,SpreadJS原生上没有为sheet对象提供转为文件流的接口,您可以先通过toJSON将sheet对象转为字符串。
...

就是有一个按钮保存 我调用了exclio .save 转成blob 怎么变成excel形式啊
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-9 16:08:08
4#
您好,如果要存储为Excel的话,可以引入FileSaver包(如果没有使用设计器的话),然后使用saveFileAs接口来保存即可:

image.png174385680.png
回复 使用道具 举报
迷糊123
注册会员   /  发表于:2024-8-20 14:21:11
5#
Joestar.Xu 发表于 2024-8-9 16:08
您好,如果要存储为Excel的话,可以引入FileSaver包(如果没有使用设计器的话),然后使用saveFileAs接口来 ...

可是这个不是导出吗 我不想点击保存导出 我想转成exel 不是blob的形式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部