//创建一个WorkBook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
//在Workbook中,创建一个sheet,对应Excel中的工作薄(sheet)
HSSFSheet sheet = wb.createSheet(excelName);
//设置 边距、页眉、页脚
HSSFPrintSetup printSetup = sheet.getPrintSetup();
printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张类型
//打印方向,true:横向,false:纵向(默认)
printSetup.setLandscape(true);
printSetup.setHeaderMargin(0.2);
printSetup.setFooterMargin(0.2);
//设置打印缩放为88%
///printSetup.setScale((short) 55);
sheet.setAutobreaks(true);//这个是sheet缩放设置,设置行调整为一列和行调整为一列必须要true
printSetup.setFitHeight((short) 0);//将所有列调整为一页
printSetup.setFitWidth((short) 1);//将所有行调整为一页
//列从左向右显示②
/// printSetup.setLeftToRight(true);
// 纸张
printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
// 页边距(下)
sheet.setMargin(HSSFSheet.BottomMargin, 0.8);//单位是英寸,excel里面是厘米
// 页边距(左)
sheet.setMargin(HSSFSheet.LeftMargin, 0);
// 页边距(右)
sheet.setMargin(HSSFSheet.RightMargin, 0);
// 页边距(上)
sheet.setMargin(HSSFSheet.TopMargin, 0.8);
sheet.setHorizontallyCenter(true);//设置打印页面为水平居中
sheet.setVerticallyCenter(true);//设置打印页面为垂直居中
sheet.setFitToPage(false);//启用“适合页面”打印选项的标志。(默认选择的是“将工作表调整为一页”)
Footer footer = sheet.getFooter();
//设置页数
footer.setCenter("第" + HeaderFooter.page() + "页,共 " + HeaderFooter.numPages() + "页");
Header header = sheet.getHeader();
//自定义页眉,并设置页眉 左中右显示信息
//居中
///header.setCenter("Center Header");
//靠左
header.setLeft(HSSFHeader.font("宋体", "") +
HSSFHeader.fontSize((short) 16) + excelName + ".xlsx");
//靠右
///header.setRight(HSSFHeader.font("Stencil-Normal", "Italic") +
printSetup.setFitHeight((short) 0);//将所有列调整为一页必须设置sheet.setAutobreaks(true)为true才生效