找回密码
 立即注册

QQ登录

只需一步,快速开始

安泰得

金牌服务用户

43

主题

106

帖子

421

积分

金牌服务用户

积分
421

[已处理] SpreadJS批量打印

安泰得
金牌服务用户   /  发表于:2018-8-7 10:40  /   查看:3736  /  回复:1
SpreadJS的单个sheet的打印功能:
Spread.getActiveSheet().printInfo(printInfo)
Spread.print(Spread.getActiveSheetIndex());

但是需求:实现多个报表数据的批量打印,可能有几千个报表,只需要一次打印设置,后面的打印都按照这个设置进行打印而不用每次都弹出打印设置。
如果一个一个调用Spread.print(index)打印会弹出多次打印设置界面,并且显示几千个sheet内存消耗太大了。
请问有好的解决方法吗

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-7 18:06:51
沙发
目前来说从功能上只有整个打印和单个打印,如果您要打印的并不是整个spread,而是很多个sheet,推荐您这样做,通过spread.fromJSON和spread.toJSON,做一个当前spread的深拷贝,然后在深拷贝中删掉不需要打印的sheet,只保留需要打印的所有sheet,最后整个打印这个深拷贝就可以了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部