转载链接: https://blog.csdn.net/qq_34357018/article/details/108620845

POI行高与列宽 与像素关系
https://wenku.baidu.com/view/a0608dd9920ef12d2af90242a8956bec0875a55b.html

无模板时

PrintSetup ps = sheet.getPrintSetup();
// 印刷方向、true:横向、false:縦向
ps.setLandscape(true); //横向
ps.setLandscape(false); //纵向
ps.setOrientation(PrintOrientation.LANDSCAPE); // 横向
ps.setOrientation(PrintOrientation.PORTRAIT);  // 纵向//设置用紙
ps.setPaperSize(PrintSetup.A3_PAPERSIZE);
//设置比率
ps.setScale(60);
//设置页边距
sheet.setMargin(Sheet.LeftMargin,( double ) 0.1 );//(左)
sheet.setMargin(Sheet.RightMargin,( double ) 0.1 );//(右)
sheet.setMargin(Sheet.BottomMargin,( double ) 0.5 );//(下)
sheet.setMargin(Sheet.TopMargin,( double ) 0.5 );//(上)//启用“适合页面”打印选项的标志。(默认选择的是“将工作表调整为一页”)
sheet.setFitToPage(true);
//页眉与页脚设置
Header header = sheet.getHeader();
header.setCenter(HSSFHeader.page());//设置在中间
//header.setLeft(HSSFHeader.page());//设置在左边
//header.setRight(HSSFHeader.page());//设置在右边Footer footer = sheet.getFooter();
footer.setCenter("第" + HSSFFooter.page() + "页,共 " + HSSFFooter.numPages()+"页");//设置标题(实现打印时每一页都有同个头部标题)
sheet.setRepeatingColumns(CellRangeAddress columnRangeRef);
sheet.setRepeatingRows(CellRangeAddress rowRangeRef)//设置 对齐方式
if (alignment != null){switch (alignment){case 0:sheet.setHorizontallyCenter(true);break;case 1:ps.setLeftMargin(0);break;case 2:ps.setRightMargin(0);break;}//sheet.setVerticallyCenter(true);
}//将工作表适应为单页
//sheet.setFitToPage();//将所有列调整为一页printSetup.setFitHeight((short)0);sheet.setFitToPage(true);//将所有行调整为一页//printSetup.setFitWidth((short)0);//sheet.setFitToPage(true);

打印Page选项设置

有模板时

//sheet1:模板的sheet
//sheet2:要输出的sheet
public void setPrintSetupInfo(XSSFSheet sheet1, XSSFSheet sheet2) {XSSFPrintSetup psTemplete = sheet1.getPrintSetup();XSSFPrintSetup psOutput = sheet2.getPrintSetup();//页眉边距设置psOutput.setHeaderMargin(psTemplete.getHeaderMargin());psOutput.setFooterMargin(psTemplete.getFooterMargin());//设置宽、高页数以适合纸张psOutput.setFitWidth(psTemplete.getFitWidth());psOutput.setFitHeight(psTemplete.getFitHeight());//设置纸张尺寸psOutput.setPaperSize(psTemplete.getPaperSize());//设置页码开始psOutput.setPageStart(psTemplete.getPageStart());//设置是否横向打印psOutput.setLandscape(psTemplete.getLandscape());//设置是按顺序从左到右还是自上而下psOutput.setLeftToRight(psTemplete.getLeftToRight());//设置是否处于草稿模式psOutput.setDraft(psTemplete.getDraft());//设置比例psOutput.setScale(psTemplete.getScale());//页边距设置psOutput.setTopMargin(psTemplete.getTopMargin());psOutput.setBottomMargin(psTemplete.getBottomMargin());psOutput.setLeftMargin(psTemplete.getLeftMargin());psOutput.setRightMargin(psTemplete.getRightMargin());//页面打印选项设置(根据模板的选择来设置)outputSheet.setFitToPage(templeteSheet.getFitToPage());//页脚设置Footer psTempletefooter = templeteSheet.getFooter();Footer psOutputfooter = outputSheet.getFooter();psOutputfooter.setCenter(psTempletefooter.getCenter());//页眉设置省略。。。//设置标题(实现打印时每一页都有同个头部标题)sheet2.setRepeatingRows(sheet1.getRepeatingRows());sheet2.setRepeatingColumns(sheet1.getRepeatingColumns());}

官网API: https://poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/PrintSetup.html或
https://poi.apache.org/apidocs/dev/org/apache/poi/xssf/usermodel/XSSFPrintSetup.html

POI - Excel 打印配置相关推荐

  1. excel poi 的xml配置_POI操作Excel

    一.POI概述 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 结构: HSSF - 提供读写Mi ...

  2. poi设置excel打印时分页操作

    poi设置excel打印时分页操作 使用poi的Sheet对象 Workbook desWorkbook = new HSSFWorkbook();Sheet desSheet = desWorkbo ...

  3. Java 导出Excel利器 JXLS(excel模板配置教程)

    简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出.但是针对复杂的excel,有固定的样式.合并单元格.动态列等各类要求,导 ...

  4. POI EXCEL 图表、折线图、条形图,柱状图、饼图、散点图

    POI Word生成图表:POI Word 图表.柱状图.条形图.折线图.饼图_u014644574的博客-CSDN博客_poi word 图表 1.pom.xml <dependency> ...

  5. 关于POI的打印设置

    # 关于POI的打印设置: # # 转自http://bbs.club.sina.com.cn/tableforum/App /view.php?bbsid=343&subid=0&f ...

  6. ASP.NET Aries 高级开发教程:Excel导入配置之规则说明(下)

    前言: 前面两篇都是大体介绍流程,有一些配置细节,没有细说,这里用一篇补上. 1.Excel配置项 起始行索引.列头跨行数: 对于自定义的Excel导入模板(有时候模板是由客户提供,模板的规则很乱)比 ...

  7. cn.hutool.poi.excel.ExcelUtil 时不时没有数据列

    代码 List<WleUserSaleVo> list = reportWleSaleService.wleUserSaleList(null, vo);ExcelWriter excel ...

  8. SAP打印机原理、打印配置及打印操作

    一.SAP打印原理  SAP的打印过程分两个步骤: 创建假脱机请求 创建输出请求 在点击打印按钮后,系统会提示创建假脱机请求后,你可以选择直接生成输出请求,或者手动生成输出请求,产生输出请求后,系统会 ...

  9. lua如何打印行号_双11购物清单,你打印了吗?9个打印技巧解密Excel打印问题,每一个难题都可以在这里找到答案...

    关注精彩内容,要先点击这里哦~ 双十一要来了, 你的购物清单整理好了吗? 设置打印时有没有缺斤少两? 作为一个办公人员,经常需要打印很多数据表格,但是表格打印可是技术活儿,稍不留神儿,打印效果就会乱七 ...

最新文章

  1. 深度学习有哪些trick?
  2. 量子信息技术研究现状与未来——郭光灿
  3. 鸿蒙系统增加了什么功能,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
  4. AtCoder Beginner Contest 215 G - Colorful Candies 2
  5. 关于安装oracle 11G R2 for Windows X64问题
  6. ipython使用 python3,2019-04-29 python/ipython设置默认python3
  7. 一场游戏平台商与游戏大厂的战争
  8. java json.stringify_JSON.stringify 语法实例讲解
  9. 网络编程练手小项目---英英词典
  10. Selenium + C# 实现模拟百度贴吧签到 2
  11. 同比 数据模型 环比_同比环比累计
  12. android hci设备,Android Bluetooth hci 命令分析
  13. 群体遗传学习笔记-测序技术学习
  14. 根据不同时区来计算当前时间
  15. 安装postgres10 后,使用自带的pgAdmin 4 访问数据库,出现The pgAdmin 4 server could not be contacted错误的最完美解决方案,另附安装步骤。
  16. 深度 | 蚂蚁金融科技全面开放战略背后的“硬实力” 1
  17. excel数据处理_有没有可以完全替代并超越excel的表格和数据处理软件?
  18. 【路由器连接天翼网关2.0问题解决思路】
  19. 大天使之剑(奇迹MU页游版)体验记
  20. µTorrent中只使用ipv6连接

热门文章

  1. 上海交通大学致远游泳健身馆5月团体操课表已更新,请各位会员惠存!
  2. :要求查询出每一个雇员的编号,姓名,工资,领导的姓名,部门名称及位置,工资所在公司的工资等级
  3. Python学习日志12 - 办公自动化
  4. 定时任务的10种写法,长见识了
  5. 凭证录入模板-检查核算项目研发项目是否录入
  6. 解决报错Connection terminated as request was larger than 10485760
  7. 物联网安全问题与对策
  8. 关于*.md文件打开的问题及图片丢失
  9. 一根网线搞定树莓派可视化界面
  10. 标准I/O和系统I/O的本质区别