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。