用于打印的手动分页符在Apache POI excel中不起作用
我在Apache POI中使用XSSFWorkbook,XSSFSheet进行excel下载。 在我的Excel中,总共有154列。 我需要用两张A3纸打印出来。 我必须在第一张A3纸上打印第69列。 第二张表中剩余的列。
工作表实例: XSSFSheet sheet = wb.getSheetAt(sheetNo);
我曾试过
sheet.setAutobreaks(false); sheet.setColumnBreak(68); // index value of 69th column PrintSetup printSetup = sheet.getPrintSetup(); printSetup.setLandscape(true); printSetup.setFitWidth((short)2); printSetup.setFitHeight((short)1); printSetup.setPaperSize(PrintSetup.A3_PAPERSIZE);
但是没有帮助。 由此,第一个打印页面包含79列(但只有69个需要)
所以我试图通过添加
sheet.setColumnBreak(153); sheet.removeColumnBreak(78); // to remove default page break in 79th column
它也没有奏效。
另外我试着:
for(int i=0; i<= 153; i++) { if(i==68 || i== 153) { sheet.setColumnBreak(i); } else { sheet.removeColumnBreak(i); } }
但是这对我没有帮助。 请build议我打印,如我所料。 提前致谢。