JXL的印刷设置方法

JXL中印刷设置方法简单介绍一下。

 //取得sheet的设置信息
    WritableSheet sheet = workbook.getSheet(0);
    SheetSettings setting = sheet.getSettings();
    
    // ①打印的方向
    setting.setOrientation(PageOrientation.PORTRAIT);  // 纵向
    setting.setOrientation(PageOrientation.LANDSCAPE); // 横向
    
    // ②扩大・缩小:1 ~ 400 (%) 的整数
    setting.setScaleFactor(80);
    
    // ③设置的页数内打印
    //setting.setFitWidth(10); // 横
    //setting.setFitHeight(2); // 纵
    
    // 1 ×1 打印flag
    //setting.setFitToPages(true);
    
    // ④用纸的大小
    setting.setPaperSize(PaperSize.A3);
    
    // ⑤打印品质
    setting.setHorizontalPrintResolution(300); // 縦
    setting.setVerticalPrintResolution(300);   // 横
    
    // ⑥打印开始页号
    setting.setPageStart(1);
    // ⑦打印的份数。比如打印3份

    setting.setCopies(3);


    // 空白:上下左右
    setting.setTopMargin(1.00);    // 上
    setting.setBottomMargin(1.50); // 下
    setting.setLeftMargin(2.00);   // 左
    setting.setRightMargin(2.50);  // 右
    
    // 空白:页眉、页脚
    setting.setHeaderMargin(3.00); // 页眉
    setting.setFooterMargin(3.50); // 页脚
    
    // 页面:
    setting.setHorizontalCentre(true); // 水平
    setting.setVerticalCentre(true);   // 垂直

   // 输出Excel 
   workbook.write(); 
   workbook.close();


这边有一个JXL的bug。就是模板如果设置为扩大缩小的情况下,代码里面没有显式设置打印信息的情况下,1×1打印flag都为true。改变了模板的设置,解决办法就是这种情况下显式设置这个flag为false。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值