现在的位置: 首页 > 综合 > 正文

JXL的印刷设置方法

2013年10月09日 ⁄ 综合 ⁄ 共 1029字 ⁄ 字号 评论关闭
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。

抱歉!评论已关闭.