请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

空城空城丶

注册会员

2

主题

2

帖子

8

积分

注册会员

积分
8
  • 38

    金币

  • 2

    主题

  • 2

    帖子

最新发帖
空城空城丶
注册会员   /  发表于:2025-3-11 11:37  /   查看:42  /  回复:1
1金币
如何批量将excel转成ssjson

最佳答案

查看完整内容

您好,SpreadJS有toJSON和export方法,前者可以输出json字符串,后者可以将workbook实例转换为ssjson的blob流。 toJSON export import 您说的批量转换,其实就是创建多个workbook实例,依次导入excel文件,并循环使用toJSON或者export方法,这块的代码需要您自己实现,伪代码如下,您可以参考:

1 个回复

倒序浏览
最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:2025-3-11 11:37:21
来自 2#
本帖最后由 Matthew.Xue 于 2025-3-11 14:13 编辑

您好,SpreadJS有toJSON和export方法,前者可以输出json字符串,后者可以将workbook实例转换为ssjson的blob流。
toJSON
export
import
您说的批量转换,其实就是创建多个workbook实例,依次导入excel文件,并循环使用toJSON或者export方法,这块的代码需要您自己实现,伪代码如下,您可以参考:
  1. let spreadList = []
  2. let fileList = [] // 文件列表需要从后端拿到,或者由用户自己上传
  3. // 批量导入excel文件
  4. fileList.forEach(xlsx => {
  5.     let _spread = new GC.Spread.Sheets.Workbook()
  6.     _spread.import(xlsx, function() {
  7.         spreadList.push(_spread)
  8.     })
  9. })

  10. // 批量导出为ssjson
  11. spreadList.forEach((_spread, idx) => {
  12.     _spread.export(function (blob) {
  13.         saveAs(blob, idx + ".ssjson") // saveAs方法为三方包file-saver所提供
  14.     }, function() {}, {
  15.         fileType: GC.Spread.Sheets.FileType.ssjson
  16.     })
  17. })
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部