找回密码
 立即注册

QQ登录

只需一步,快速开始

一个盒子

注册会员

6

主题

9

帖子

37

积分

注册会员

积分
37
  • 157

    金币

  • 6

    主题

  • 9

    帖子

一个盒子
注册会员   /  发表于:2022-5-7 11:17  /   查看:1664  /  回复:5
1金币
本帖最后由 一个盒子 于 2022-5-7 11:18 编辑

在导入整个Excel时,有没有什么办法只导入指定的sheet页
excelIo.open(
        excelFile,
        (json) => {
          spread.fromJSON(json)
          // 这样会导入全部Excel,怎么导入指定的sheet页呢,比如Excel有4个sheet页,只导入第一个sheet页,其他不导入


最佳答案

查看完整内容

可以将整体导入到一个临时spread后,再获取到这个sheet的json导入当前的spread

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-7 11:17:06
来自 2#
本帖最后由 Richard.Ma 于 2022-5-7 14:58 编辑

可以将整体导入到一个临时spread后,再获取到这个sheet的json导入当前的spread

  1. var spreadTemp = new GcSpread.Sheets.Spread();
  2. spreadTemp.fromJSON(json);
  3. var sheetTemp = spreadTemp.sheets[0];
  4. //获取到此sheet的json
  5. var sheetJSON = JSON.strifly(sheetTemp .toJSON())
  6. var sheet = new GC.Spread.Sheets.Worksheet();
  7. newSheet.fromJSON(JSON.parse(sheetJSON));
  8.          sheet.name("The added sheet");
  9.          spread.addSheet(1, sheet);
复制代码
回复 使用道具 举报
一个盒子
注册会员   /  发表于:2022-5-7 14:30:27
3#
Richard.Ma 发表于 2022-5-7 13:58
可以将整体导入到一个临时spread后,再获取到这个sheet的json导入当前的spread

第三行后面是不是应该是 spreadTemp.sheets[0] ?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-7 14:58:18
4#
,慧眼如炬, 写错了,已经更改
回复 使用道具 举报
汇新泓博
初级会员   /  发表于:2022-9-23 16:19:50
5#
导入  到fromJSON 这就会卡主是什么情况
微信截图_20220923161839.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-23 18:01:24
6#
是一直卡住吗,有没有报错,可能是json内容的问题,和这种写法应该无关,你可以另发一个帖子,把json文件上传上来看一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部