找回密码
 立即注册

QQ登录

只需一步,快速开始

creaway

中级会员

26

主题

65

帖子

670

积分

中级会员

积分
670

[已处理] 关于打印的问题

creaway
中级会员   /  发表于:2017-7-19 15:43  /   查看:3447  /  回复:4
有个需求,就是画好的表单导出数据并保存到数据库,我在另一个业务界面有个打印按钮,点击打印按钮需要把保存到数据库中的导出的表单经过数据设置(这个动作没有界面显示的,都隐藏在JavaScript中进行),等在后面组合完数据后点击打印按钮直接打印。
问下这种需求能实现么?我看了API 有打印这个功能,但好像要一个活动页面,我现在是没有活动页面能实现么?

4 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-19 17:44:25
沙发
您好,可以实现,只要在您调用打印的spread初始化时var spread = newGC.Spread.Sheets.Workbook();
里面不要引用任何对象即可。
回复 使用道具 举报
creaway
中级会员   /  发表于:2017-7-20 09:07:36
板凳
ClarkPan 发表于 2017-7-19 17:44
您好,可以实现,只要在您调用打印的spread初始化时var spread = newGC.Spread.Sheets.Workbook();
里面不 ...

问下 有没有打印预览 这样的功能接口?

我现在写法:
var spread = new GC.Spread.Sheets.Workbook();
        spread.fromJSON(spreadStr);
        var sheet = spread.getActiveSheet();
        sheet.setValue(3, 1, "State");
        sheet.resumePaint();

这个 spread.getActiveSheet(); 我没有活动的界面可以使用么?
回复 使用道具 举报
creaway
中级会员   /  发表于:2017-7-20 09:07:41
地板
ClarkPan 发表于 2017-7-19 17:44
您好,可以实现,只要在您调用打印的spread初始化时var spread = newGC.Spread.Sheets.Workbook();
里面不 ...

问下 有没有打印预览 这样的功能接口?

我现在写法:
var spread = new GC.Spread.Sheets.Workbook();
        spread.fromJSON(spreadStr);
        var sheet = spread.getActiveSheet();
        sheet.setValue(3, 1, "State");
        sheet.resumePaint();

这个 spread.getActiveSheet(); 我没有活动的界面可以使用么?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-20 13:35:23
5#
creaway 发表于 2017-7-20 09:07
问下 有没有打印预览 这样的功能接口?

我现在写法:

打印预览是浏览器的设置,这个没有相关接口进行操作。
spread.getActiveSheet(); 没有活动界面也可以使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部