找回密码
 立即注册

QQ登录

只需一步,快速开始

winningspreadjs

金牌服务用户

6

主题

29

帖子

107

积分

金牌服务用户

积分
107
winningspreadjs
金牌服务用户   /  发表于:2023-3-17 14:34  /   查看:1171  /  回复:9
1金币
image.png760234374.png

能在这块添加自己指定sheet页吗,或者自己手动添加模块,然后点击打印带入

最佳答案

查看完整内容

还有一种办法,其实print本身是一个同步操作,所以您可以在print代码之前先隐藏不需要打印的sheet,然后在print之后再还原

9 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-17 14:34:32
来自 7#
还有一种办法,其实print本身是一个同步操作,所以您可以在print代码之前先隐藏不需要打印的sheet,然后在print之后再还原
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-17 18:04:38
2#
这里目前无法做自定制
指定sheet页的话上面的设置是可以设置的
image.png113447264.png
手动添加模块的话,您可以设置到外面的ribbon上,在上面定义一个按钮,点击按钮后打开自定义设置的弹框或设置界面。
点击打印带入这块,只要你的设置最终设置在对应sheet的printInfo对象上,那么点击打印的时候就会带入上述效果。
回复 使用道具 举报
winningspreadjs
金牌服务用户   /  发表于:2023-3-21 09:17:30
3#
Clark.Pan 发表于 2023-3-17 18:04
这里目前无法做自定制
指定sheet页的话上面的设置是可以设置的

我看设置上,好像没有指定这样,只有指定活跃的还有这个工作簿,不能实现不是活动的也能自定义选择sheet嘛
回复 使用道具 举报
winningspreadjs
金牌服务用户   /  发表于:2023-3-21 09:18:55
4#
Clark.Pan 发表于 2023-3-17 18:04
这里目前无法做自定制
指定sheet页的话上面的设置是可以设置的

没有办法的话就只能按您说的第二种方法,自定义弹窗然后再调取这个页面了吧。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-21 09:40:40
5#
确实如此,打印预览功能当时参考了Excel这部分的设计,看了一下Excel发现也没有指定打印sheet的功能,所以页面上没有对应的设置选项。
但是SpreadJS本身API是可以做到上述功能,详情参考这篇文章
https://www.grapecity.com.cn/blogs/spreadjs-print-info
image.png355841368.png
用一个新的Spread去打印,或者隐藏不需要显示的sheet
回复 使用道具 举报
winningspreadjs
金牌服务用户   /  发表于:2023-3-22 10:18:35
6#
Clark.Pan 发表于 2023-3-21 09:40
确实如此,打印预览功能当时参考了Excel这部分的设计,看了一下Excel发现也没有指定打印sheet的功能,所以 ...

好吧,那就用api实现吧,这个不知道以后能不能添加功能呢,感觉这个合理一些,或者自己可以定制化打印的页面
回复 使用道具 举报
winningspreadjs
金牌服务用户   /  发表于:2023-3-22 15:24:13
8#
Clark.Pan 发表于 2023-3-22 15:11
还有一种办法,其实print本身是一个同步操作,所以您可以在print代码之前先隐藏不需要打印的sheet,然后在p ...

奥奥!这个方法很不错!可以使用这个,多谢
回复 使用道具 举报
winningspreadjs
金牌服务用户   /  发表于:2023-3-22 16:51:01
9#
还有就是,能不能监听到文件菜单关闭事件呢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-22 17:39:05
10#
目前没有这个事件呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部