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
本文介绍了如何使用Java API进行Excel文档的打印设置,包括纸张大小、打印方向、分辨率、缩放比例、页边距等参数的调整,并展示了如何实现打印页的居中显示及表头在换页时的重复打印。
1577

被折叠的 条评论
为什么被折叠?



