导出excel,打印设置
// 设置打印
XSSFPrintSetup printSetup = sheet.getPrintSetup();
printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
printSetup.setLandscape(false); // 打印方向,true:横向,false:纵向(默认)
// 页眉页脚边距
ps.setHeaderMargin(0.1);
ps.setFooterMargin(0.1);
// 设置默认A4纸张
ps.setPaperSize(XSSFPrintSetup.A4_PAPERSIZE);
// 横向打印
ps.setLandscape(true);
// 将所有列打印在一页
ps.setFitHeight((short)0);
xssfSheet.setFitToPage(true);
// 水平居中
xssfSheet.setHorizontallyCenter(true)
// 设置标题行
CellRangeAddress rowRangeRef = new CellRangeAddress(0, 3, -1, -1);
sheet.setRepeatingRows(rowRangeRef);
// sheet.createFreezePane(0,9,0,4); 导出的excel设置固定列行
HSSFHeader header =sheet.getHeader();//得到页眉
header.setLeft("页眉左边");
header.setRight("页眉右边");
header.setCenter("页眉中间");
HSSFFooter footer =sheet.getFooter();//得到页脚
footer.setLeft("页脚左边");
footer.setRight("页脚右边");
footer.setCenter("页脚中间");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ly_time = sdf.format(new java.util.Date());//得到当先系统时间
HSSFHeader header =sheet.getHeader();//得到页眉
header.setRight( "第" + HSSFHeader.page() + "页,共 " + HSSFHeader.numPages()+"页");//在页眉右侧页码
HSSFFooter footer =sheet.getFooter();//得到页脚
footer.setRight("用户:"+params.get("userName")+"\n"+"报表时间:"+ly_time);//输出生成报表的时间