导出excle 设置页眉页脚

导出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);//输出生成报表的时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值