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

QQ登录

只需一步,快速开始

yudian、

初级会员

38

主题

129

帖子

375

积分

初级会员

积分
375
yudian、
初级会员   /  发表于:2025-3-15 09:51  /   查看:210  /  回复:7
1金币
如何将多spread导出到一个excel中,一个spread导出到指定的一个sheet页中

最佳答案

查看完整内容

您好,您需要将多个spread对象先合并为一个临时spread对象,在这个临时对象中将所有sheet还原,并将临时sheet导出。伪代码如下:

7 个回复

倒序浏览
最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:2025-3-15 09:51:05
来自 2#
您好,您需要将多个spread对象先合并为一个临时spread对象,在这个临时对象中将所有sheet还原,并将临时sheet导出。伪代码如下:
  1. // 假设已经有spread1, spread2...
  2. let allSheets = [...spread1.sheets, ...spread2.sheets]// 获取所有spread对象的sheet实例,存储在数组中
  3. let tempSpread = new GC.Spread.Sheets.Workbook()
  4. tempSpread.setSheetCount(allSheets.length)
  5. tempSpread.sheets.forEach((sheet, index) => {
  6.     let sheetJson = allSheets[index].toJSON()
  7.     sheetJson.name = "Sheet" + index // sheet不可重名,重新对其进行命名
  8.     sheet.fromJSON(sheetJson)
  9. })
复制代码
回复 使用道具 举报
yudian、
初级会员   /  发表于:2025-3-19 08:54:16
3#
Matthew.Xue 发表于 2025-3-17 10:00
您好,您需要将多个spread对象先合并为一个临时spread对象,在这个临时对象中将所有sheet还原,并将临时she ...

好的,我试试
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-3-20 12:20:38
4#
您好,请问您遇到的问题是否解决了呢,没有解决的话咱们可以继续讨论
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-28 11:53:08
5#
您好!由于您较长时间未回复,请教下您的问题解决的怎么样了?
回复 使用道具 举报
yudian、
初级会员   /  发表于:2025-3-28 15:07:12
6#
Matthew.Xue 发表于 2025-3-20 12:20
您好,请问您遇到的问题是否解决了呢,没有解决的话咱们可以继续讨论

已经解决。。。。。。。。
回复 使用道具 举报
yudian、
初级会员   /  发表于:2025-3-28 15:11:54
7#
Wilson.Zhang 发表于 2025-3-28 11:53
您好!由于您较长时间未回复,请教下您的问题解决的怎么样了?

已经解决。。。。。。。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-28 15:25:24
8#
yudian、 发表于 2025-3-28 15:11
已经解决。。。。。。。

问题即已解决,那就结贴了。如遇新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部