找回密码
 立即注册

QQ登录

只需一步,快速开始

cyan|1997

注册会员

4

主题

13

帖子

43

积分

注册会员

积分
43
最新发帖
cyan|1997
注册会员   /  发表于:2021-7-22 14:54  /   查看:1863  /  回复:6
1金币
本帖最后由 cyan|1997 于 2021-7-22 16:22 编辑

1626942132(1).jpg649566344.png
5fe0d29a6f9f2490ffc0247da5a3fb4.png123659056.png
image.png311580199.png
1626942132(1).jpg346717223.png
image.png710081786.png
image.png466267699.png

最佳答案

查看完整内容

上个回答中技术顾问提到可以通过隐藏sheet来实现打印指定sheet的需求,整体思路如下: 在打印前,复制一个spread(下称spread2), 在spread2中隐藏不需要打印的sheet,然后使用spread2.print(); 这种方式下,不会破坏公式间的引用关系。 具体代码您可以参考附件的demo。

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-22 14:54:58
来自 7#
上个回答中技术顾问提到可以通过隐藏sheet来实现打印指定sheet的需求,整体思路如下:
在打印前,复制一个spread(下称spread2),
在spread2中隐藏不需要打印的sheet,然后使用spread2.print();
这种方式下,不会破坏公式间的引用关系。

具体代码您可以参考附件的demo。

打印指定sheet_跨sheet公式.html

2.81 KB, 下载次数: 58

回复 使用道具 举报
cyan|1997
注册会员   /  发表于:2021-7-22 16:02:56
2#
本帖最后由 cyan|1997 于 2021-7-22 16:20 编辑

如果这几个sheet之间存在公式引用,删除sheet会导致公式错误,有什么方案可以解决吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-22 16:48:28
3#
打印部分sheet页,可以通过设置print参数为sheet索引即可。比如要打印第二个sheet,
  1. spread.print(1);
复制代码


参考
https://demo.grapecity.com.cn/sp ... /basic-print/purejs
回复 使用道具 举报
cyan|1997
注册会员   /  发表于:2021-7-22 16:58:32
4#
Richard.Ma 发表于 2021-7-22 16:48
打印部分sheet页,可以通过设置print参数为sheet索引即可。比如要打印第二个sheet,

假设一共4个sheet,现在需要打印sheet1,sheet2,应该如何调用spread.print() ?
image.png675851134.png
1626944227(1).jpg332094420.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-22 17:47:27
5#
除了复制spread的方案,目前没有其他办法了,
这边可以向研发提相关的需求,看能否在后续的版本中增加打印指定页的接口。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-23 11:41:02
6#
cyan|1997 发表于 2021-7-22 16:02
如果这几个sheet之间存在公式引用,删除sheet会导致公式错误,有什么方案可以解决吗?

可以试试把删除改为sheet隐藏,打印是所见即所得的,隐藏的sheet是不会被打印的,同时隐藏不会破坏公式之间的引用关系
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部