找回密码
 立即注册

QQ登录

只需一步,快速开始

newviewcc

金牌服务用户

2

主题

5

帖子

50

积分

金牌服务用户

积分
50
最新发帖
newviewcc
金牌服务用户   /  发表于:2019-9-25 19:19  /   查看:5408  /  回复:5
1金币
在SpreadJs中能通过代码设置在一次打印的过程中,一些页是横向打印,另一些页是纵向打印吗?

最佳答案

查看完整内容

您好,SpreadJS中没有直接的接口能够实现,不过这个功能也比较容易做, 可以添加一个隐藏的div,通过toJSON把要打印的workbook对象转为json对象, 再创建一个新的workbook,用fromJSON给新的workbook初始化, 再根据需要,删除不需要的sheet再执行打印即可。 我提供一个Demo,您参考一下。 另外,SpreadJS还可以实现合并多个Workbook进行打印,同样也提供一个Demo供您参考。

5 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-9-25 19:19:31
来自 4#
您好,SpreadJS中没有直接的接口能够实现,不过这个功能也比较容易做,

可以添加一个隐藏的div,通过toJSON把要打印的workbook对象转为json对象,

再创建一个新的workbook,用fromJSON给新的workbook初始化,

再根据需要,删除不需要的sheet再执行打印即可。

我提供一个Demo,您参考一下。

另外,SpreadJS还可以实现合并多个Workbook进行打印,同样也提供一个Demo供您参考。

合并追加Spread.html

7.49 KB, 下载次数: 269

打印部分sheet.html

2.02 KB, 下载次数: 283

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-9-26 09:46:26
2#
您好,这个问题刚才我们在电话中沟通过,

实际上前端控件的打印功能是通过调用浏览器本身的接口实现的,

SpreadJS可以设置每个表单打印的横向、纵向,

但是浏览器打印也需要支持一次打印中包含横纵方向。
回复 使用道具 举报
newviewcc
金牌服务用户   /  发表于:2019-9-26 10:28:17
3#
KevinChen 发表于 2019-9-26 09:46
您好,这个问题刚才我们在电话中沟通过,

实际上前端控件的打印功能是通过调用浏览器本身的接口实现的, ...

在SpreadJs中可以设置在一次打印中,只打印部分sheet(有几个sheet,但不是全部的)吗
回复 使用道具 举报
newviewcc
金牌服务用户   /  发表于:2019-9-26 14:00:03
5#
KevinChen 发表于 2019-9-25 19:19
您好,SpreadJS中没有直接的接口能够实现,不过这个功能也比较容易做,

可以添加一个隐藏的div,通过toJ ...

谢谢,通过这样的方式打印部分Sheet页已解决
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-9-26 15:05:58
6#
newviewcc 发表于 2019-9-26 14:00
谢谢,通过这样的方式打印部分Sheet页已解决

感谢您的反馈!您的另一个问题正在处理中,预计今天下午即可回复您。

本帖结贴了,有新的问题欢迎您发新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部