用于打印的手动分页符在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议我打印,如我所料。 提前致谢。