JXL的印刷设置方法

来源:互联网 发布:mac微信图片保存位置 编辑:程序博客网 时间:2024/05/01 18:46
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。