poi 3.17操作Word工具包,点击此处

当前版本 5.2.2 ,版本不同,写法略有差异
- poi-5.2.2 操作word 【段落】
- poi-5.2.2 操作word 【表格】
- poi-5.2.2 操作word【单元格、行、列】
- poi 5.2.2 操作word【页眉页脚】
- poi 5.2.2 操作word【纸张、边距】
- poi-5.2.2 操作word【图片操作相关】
- poi 5.2.2 操作word【目录】


本文所需依赖

     <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.2</version><scope>compile</scope></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-full</artifactId><version>5.2.2</version></dependency>

页眉页脚操作相关

  • - 创建一个页眉
  • - 创建一个页脚
  • - 设置页码
  • - 设置页眉页脚缩进
  • - 获取页眉高度
  • - 获取页脚高度

- 创建一个页眉

   //获取这个页眉对象,可以在页眉中创建段落或者表格XWPFHeader header = document.createHeader(HeaderFooterType.DEFAULT);

- 创建一个页脚

 //同页眉对象一致XWPFFooter footer = document.createFooter(HeaderFooterType.DEFAULT);

- 设置页码

     /*** 段落后拼接页码* @param prefix  页码前缀  如 "第 1 页"  的 "第"* @param suffix  页码后缀  如 "第 1 页"  的 "页"*/public static void appendPageNumber(XWPFParagraph paragraph ,String fontFamily , int fontSize , String color , String prefix , String suffix){if(StringUtil.empty(color)){color = "000000";}WordUtil.setStyle(paragraph.createRun(), fontFamily, fontSize, false, prefix , color);CTFldChar fldChar = paragraph.createRun().getCTR().addNewFldChar();fldChar.setFldCharType(STFldCharType.Enum.forString("begin"));XWPFRun numberRun = paragraph.createRun();CTText ctText = numberRun.getCTR().addNewInstrText();ctText.setStringValue("PAGE  \\* MERGEFORMAT");ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve"));WordUtil.setStyle(numberRun, fontFamily, fontSize, false, null , color);fldChar = paragraph.createRun().getCTR().addNewFldChar();fldChar.setFldCharType(STFldCharType.Enum.forString("end"));WordUtil.setStyle(paragraph.createRun(), fontFamily, fontSize, false, suffix , color);}

- 设置页眉页脚缩进

 /*** 设置页眉页脚缩进* @param headerMar 页眉距离顶端距离  单位 磅* @param footerMar 页脚距离底部距离  单位 磅*/public static void setHeaderFooterMar(XWPFDocument document , float headerMar , float footerMar){//一磅 = 20 缇CTBody body = document.getDocument().getBody();CTSectPr sectPr = body.isSetSectPr() ? body.getSectPr() : body.addNewSectPr();CTPageMar pgMar = sectPr.isSetPgMar() ? sectPr.getPgMar() : sectPr.addNewPgMar();if(headerMar >= 0){pgMar.setHeader(Math.round(headerMar * 20));}if(footerMar >= 0){pgMar.setFooter(Math.round(footerMar * 20));}}

- 获取页眉高度

 /*** 获取页眉高度  磅*/public static int getHeaderHeight(XWPFDocument document){try {return (Integer) document.getDocument().getBody().getSectPr().getPgMar().getHeader() / 20;}catch (Exception e){return 0;}}

- 获取页脚高度

    /*** 获取页脚高度  磅*/public static int getFooterHeight(XWPFDocument document){try {return (Integer) document.getDocument().getBody().getSectPr().getPgMar().getFooter() / 20;}catch (Exception e){return 0;}}

poi 5.2.2 操作word合集之【页眉页脚】相关推荐

  1. poi 5.2.2 操作word【目录】

    poi 3.17操作Word工具包,点击此处 当前版本 5.2.2 ,版本不同,写法略有差异 - poi-5.2.2 操作word [段落] - poi-5.2.2 操作word [表格] - poi ...

  2. C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉...

    序  本文是对Word页眉页脚的操作方法的进一步的阐述.在"C# 添加Word页眉页脚.页码"一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但 ...

  3. 鱼骨图和甘特图图表合集PPT模板-优页文档

    模板介绍 鱼骨图和甘特图图表合集PPT模板-优页文档.一套,可视图表,幻灯片模板,内含黑色,红色多种配色,风格设计,动态播放效果,精美实用. 希望下面这份精美的PPT模板能给你带来帮助,温馨提示:本资 ...

  4. 黄灰色鱼骨流程图图表合集PPT模板-优页文档

    pt模板介绍 黄灰色鱼骨流程图图表合集PPT模板-优页文档.一套,可视图表,幻灯片模板,内含黑色,黄色多种配色,风格设计,动态播放效果,精美实用. 希望下面这份精美的PPT模板能给你带来帮助,温馨提示 ...

  5. POI word合并 设置页眉页脚的处理方案

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 业务场景 遇到的坑 解决方案 总结 页眉页脚 合并word apache 操作 word(.docx) 业务场景 多个doc ...

  6. word中整理疏忽的页眉页脚操作

    word中整理疏忽的页眉页脚操作 在需要开始页码地方->插入分页符:上一页的最底端停留光标 分隔符下一页   [页面布局]- [分隔符]- [下一页]::或在要分的那一整部分的末尾加 分隔符下一 ...

  7. 蓝色对比关系图表合集PPT模板-优页文档

    pt模板介绍 蓝色对比关系图表合集PPT模板-优页文档.一套,可视图表,幻灯片模板,内含黑色,蓝色多种配色,风格设计,动态播放效果,精美实用. 希望下面这份精美的PPT模板能给你带来帮助,温馨提示:本 ...

  8. Python操作Word文档的节属性和页眉/页脚

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): 可与董付国老师的<Python程序设计(第2版)&g ...

  9. WORD页边距、行距、页码、页眉页脚

    页边距:上2.5cm,下2.5cm,左2.5cm,右2cm,页眉1.5cm,页脚1.75cm,左侧装订: 行距:1.5倍行距: 页码:底部居中,五号: 页边距及页眉.页脚,装订线位置设置在" ...

  10. 如何对word中不同页面设置不同页眉页脚

    针对word文档的内容,可能有些页面需要设置不同的页眉页脚.默认情况下添加页眉页脚的时候是对全文应用的,如果想要设置不同的话,就需要引入节的概念. 节是文档的一部分.插入分节符之前,Word将整篇文档 ...

最新文章

  1. 有了Windows Defender应用程序防护功能,再也不担心电脑免遭恶意***
  2. CGAN生成cifar10, cifar100, mnist, fashion_mnist,STL10,Anime图片(pytorch)
  3. 关于c++的文件编码的研究
  4. 技术点不亲身实验一遍,难免会被网文唬
  5. h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析
  6. 黔东南天气预报软件测试,黔东南天气预报15天
  7. IOS设计模式第二篇之单例设计模式
  8. linux上pybind11编辑python库
  9. Tomcat原理整理
  10. Nero 7序列号的验证方法
  11. 数值分析 |多项式插值、牛顿插值、样条插值
  12. EPUB文档格式简单总结
  13. html 外联 变 内联,Html 内联元素、外联元素 和 可变元素
  14. 微信公众号开发之生成带参数的二维码
  15. 莫斯科的年轻人(一)
  16. Java最新面试题汇总
  17. ISP、IAP、DFU和bootloader
  18. Mac系统安装软件的三种方式
  19. k8s 一套代码部署两个实例
  20. 苹果cms V8/V10定时任务百度主动URL推送设置教程 配合宝塔定时计划任务

热门文章

  1. Genesys Business Continuity 部署
  2. 采购订单文本复制规则
  3. myexcel初步使用
  4. Python串口异步通信
  5. cas:1092775-62-6 ; (ir[dfcf3ppy]2(bpy))pf6热延迟荧光材料TADF
  6. 麦吉尔大学计算机专业介绍,麦吉尔大学计算机专业申请要求及需要提交的材料...
  7. git memery 后 push到远程,如何回滚
  8. 查询电脑ip地址方法
  9. 九、【服务器】服务器硬件名称中英文汇总2
  10. 开机出现recovering journal解决办法