PrintSetup printSetup = sheet.getPrintSetup();
printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
printSetup.setLandscape(true); // 打印方向,true:横向,false:纵向(默认)
printSetup.setVResolution((short)600);
printSetup.setScale((short)80);//自定义缩放,此处100为无缩放
sheet.setHorizontallyCenter(true);//设置打印页水平居中
sheet.setVerticallyCenter(true); //设置打印页面为垂直居中
sheet.setMargin(HSSFSheet.TopMargin,( double ) 0.2 ); // 上边距
sheet.setMargin(HSSFSheet.BottomMargin,( double ) 0.2 ); // 下边距
sheet.setMargin(HSSFSheet.LeftMargin,( double ) 0.01 ); // 左边距
sheet.setMargin(HSSFSheet.RightMargin,( double ) 0.01 ); // 右边距
sheet.setRepeatingRows(new CellRangeAddress(0,0,-1,-1));//前两位数是设置需要重复打印的行的范围,后两位设置重复打印的列的范围。-1代表不重复打印。用于表头表头换页重复打印
CellRangeAddress rangoin = new CellRangeAddress(2,2,8,9); //起止行终止行起止列终止列
sheet.addMergedRegion(rangoin); //加入指定sheet