找回密码
 立即注册

QQ登录

只需一步,快速开始

baigenliang

中级会员

42

主题

126

帖子

972

积分

中级会员

积分
972

活字格认证

baigenliang
中级会员   /  发表于:2016-1-13 10:39  /   查看:3857  /  回复:3
1.谷歌浏览器和IE
2.你们能根据这两个浏览器调下同时打印两个sheet的PageSize大小吗

SpreadJs9.zip (810.64 KB, 下载次数: 110)

3 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2016-1-13 15:19:00
沙发
您好,

根据您的代码,做了以下修改

  1.             $("#btnPrint").click(function () {
  2.                 var printInfo = spread.getActiveSheet().printInfo();
  3.                 printInfo.showColumnHeader(GcSpread.Sheets.PrintVisibilityType.Hide);
  4.                 printInfo.showRowHeader(GcSpread.Sheets.PrintVisibilityType.Hide);
  5.                 printInfo.showGridLine(false);
  6.                 printInfo.showBorder(false);
  7.                 printInfo.margin({ top: 0, bottom: 0, left: 0, right: 0, header: 0, footer: 0 });
  8.                 printInfo.paperSize(new GcSpread.Sheets.PaperSize(1200, 750));
  9.                 printInfo.pageOrder(GcSpread.Sheets.PrintPageOrder.OverThenDown);

  10.                 spread.getActiveSheet().printInfo(printInfo);
  11.                 spread.print(spread.getActiveSheetIndex());
  12.             });
复制代码
回复 使用道具 举报
baigenliang
中级会员   /  发表于:2016-1-14 09:08:00
板凳
难道是我没说清楚吗?我需要的是同时打印多张不是一张 你们提供的解决方案   spread.print(spread.getActiveSheetIndex()); 这是打印一张  我需要的是  spread.print(); 打印方法里面不要加spread.getActiveSheetIndex()这个东西
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2016-1-14 11:38:00
地板
您好,

非常抱歉,没有给您描述清楚。
首先跟您解释一下,Spread的Sheet同一时间只能激活一个,所以不管您有几个sheet都可以使用getActiveSheetIndex。
使用以上代码后,点击不同的sheet也可以实现打印。我们通常只是做一些技术上的验证,在一些细节上可能不会完全符合您的要求,但是您可以做一些简单的修改。

如果您想实现两个sheet的打印,将两个sheet也都设置成这样就可以了
                spread.sheets[0].printInfo(printInfo);
                spread.sheets[1].printInfo(printInfo);

如果是三个的话,也是类似的
                spread.sheets[0].printInfo(printInfo);
                spread.sheets[1].printInfo(printInfo);
                spread.sheets[2].printInfo(printInfo);

当然,您可以使用for循环来实现。

最后使用spread.print();

Chrome效果

2016-01-14_113408.jpg (124.88 KB, 下载次数: 134)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部