找回密码
 立即注册

QQ登录

只需一步,快速开始

afushenglih
初级会员   /  发表于:2019-5-29 09:14  /   查看:4491  /  回复:8
有两个workbook,如何把workbook1中的worksheet 给完整的 拷贝到 workbook2中。

8 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-29 10:40:14
沙发
您好,迁移Worksheet需要拷贝它依赖的样式表,
附件中给您提供了一个合并多个workbook的示例,

请参考附件中代码逻辑,结合您自己的需求实现。

合并并打印Spread.html

3.95 KB, 下载次数: 265

回复 使用道具 举报
afushenglih
初级会员   /  发表于:2019-5-29 14:32:50
板凳
你好,能不能文件中的 resources/01.js    resources/02.js   resources/03.js  这三个js 给我一下
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-29 17:24:30
地板
您好,请查看附件。

resources.zip

85.78 KB, 下载次数: 196

回复 使用道具 举报
afushenglih
初级会员   /  发表于:2019-5-30 11:29:20
5#
你好,按照你给的demo,首先肯定的是能把不同的workbook 合并在一起了,但是,在我自己的例子中一个workbook中的两个worksheet,其中一个worksheet的单元格依赖另外一个worksheet的单元格的值,合并以后,就显示不出来。但是,如入是直接在spreadjs导入是可行的。请帮忙看一下原因,谢谢

hbSpread.html.zip

3.93 KB, 下载次数: 151

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-30 14:21:34
6#
您好,示例中合并workbook操作,为了避免sheet重名,修改了所有sheet的名称,

这就导致了单元格跨sheet引用的失效。

如果您的workbook中没有重名sheet,可以直接合并,可以确保引用有效
回复 使用道具 举报
afushenglih
初级会员   /  发表于:2019-5-30 14:45:15
7#
本帖最后由 afushenglih 于 2019-5-30 15:40 编辑

你好,我上面给的例子就是直接合并的,但是还是会出现了单元格跨sheet引用的失效,请您看一下我给你的源码,帮忙看看什么原因,谢谢
1559201964931.jpg
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-30 18:15:20
8#
您好,我们做了一些调研,实际上在执行sheet拷贝和合并workbook等操作时,

如果包含了跨sheet引用的公式,就不建议这样使用,

因为Spread的计算引擎是一个整体,而合并workbook时,sheet总会有先后顺序,

在建立引用时,后加载的表格如果仍未添加,就会出现非法引用的问题。

就您这个例子来讲,解决办法可以在执行完合并操作后,再加两句代码:

  1. var json = JSON.stringify(spread.toJSON());
  2. spread.fromJSON(JSON.parse(json));
复制代码


示例我上传附件了。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-30 18:15:42
9#
示例见附件。

hbSpread.html

31.37 KB, 下载次数: 140

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