找回密码
 立即注册

QQ登录

只需一步,快速开始

AGCGZ

注册会员

15

主题

21

帖子

90

积分

注册会员

积分
90
AGCGZ
注册会员   /  发表于:2019-7-30 17:27  /   查看:3276  /  回复:1
本帖最后由 AGCGZ 于 2019-7-30 17:51 编辑

情况:使用前端spreadjs导出Excel文件,使用Excel2016、Excel2013打开打印预览,都存在错位的情况(在生成spread对象里面已经使用setRowPageBreak设置好了分页),纯前端操作。

File.zip

1.46 MB, 下载次数: 98

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-30 18:07:43
沙发
本帖最后由 KevinChen 于 2019-8-1 14:06 编辑

您好,SpreadJS在打印机制上与Excel有差别,
SpreadJS是纯前端控件,无法直接调用系统的打印功能,

只能先内部排好版后,再调用浏览器的打印接口实现打印。

在您设置好pagebreak后,spreadjs内部已经根据您的设置分好了页,

但分页后传到浏览器打印预览时,需要排版的分页与打印预览刚好能够完美结合,

就像两张纸叠合在一起的效果,如果两张纸尺寸不一致,

结果也会出现打印预览与分页内容对不上的情况。

因此建议您调整内容的宽高与pagesize,pagebreak也设置在刚好浏览器打印时

能够刚好完整显示的位置。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部