Apache POI [1] 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”

Apache POI所用到的依赖如下:

  <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency>

上面是Apache POI 的简介,下面我们来编写怎么用其生成word文档吧
首先,新建一个XWPFDocument

XWPFDocument document = null;

然后,我们就可以在这基础上新建段落了

  • Apache poi word 段落
       paragraph.setFontAlignment(10);XWPFRun run = paragraph.createRun();run.setBold(true); //字体变成粗体run.setText(objectName);//填充内容paragraph.setAlignment(ParagraphAlignment.CENTER);//居中
  • Apache poi word 表格
 XWPFTable table = document.createTable();table.setTableAlignment(TableRowAlign.CENTER);table.setWidth("100%");//可为100%或者2000这样的值,前者是百分比,后者是固定的CTTblPr tblPr =  table.getCTTbl().getTblPr();CTTblLayoutType t = tblPr.isSetTblLayout()?tblPr.getTblLayout():tblPr.addNewTblLayout();t.setType(STTblLayoutType.FIXED);

这个上面是新建表格的代码,其中setTableAlignment是设置表格内容居中的,setWidth是设置表格宽度的,而下面的 t.setType(STTblLayoutType.FIXED);是使得表格的宽度变得固定的,不再因为内容而变宽,如果不设置,你会发现下面的设置单列宽度的时候,单列宽度会不生效,会因为单元格里面有太多内容而超出宽度设置。

  • 表格字体颜色设置(段落也一样)
XWPFParagraph cellPara =tableRow.getCell(cellIndex).getParagraphArray(0);XWPFRun xWPFRun= cellPara.createRun();xWPFRun.setColor("ff0000");cellPara.setAlignment(ParagraphAlignment.CENTER);

上面相当于在单元格里面放段落了,所以这样也适合段落。

apache poi word表格样式(表格固定间隔,表格字体颜色)、段落样式(段落字体颜色,格式)相关推荐

  1. java poi 段落行间距,Apache POI Word - 段落( Paragraph)

    Apache POI Word - 段落( Paragraph) 在本章中,您将学习如何创建段落以及如何使用Java将其添加到文档中. 段落是Word文件中页面的一部分. 完成本章后,您将能够创建段落 ...

  2. poi word 添加内容时 光标向下迭代生成新的段落

    public static XWPFParagraph newParagraph(XWPFParagraph paragraph){XmlCursor xmlCursor=paragraph.getC ...

  3. [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)

    [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...

  4. Apache POI(Word)教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 IT宝库整理的Apache POI Word入门教程 - 从基本到高级概念的简单简单步骤学习Apache POI Word,其中包括概述,Apache POI安装,核心类,文档,段落,边框, ...

  5. Apache POI学习笔记

    概述 Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel.WORD.Power ...

  6. 【Apache POI】Excel操作(一):Excel本地写入基本操作的实现

    有人住高楼,有人在深沟,有人光万丈,有人一身锈:世人千万种,浮云莫去求,斯人若彩虹,遇上方知有. 有目录,不迷路 前言 前期准备 POI基本介绍 Excel简单介绍 Excel版本介绍 Excel基本 ...

  7. Apache POI Strict OOXML isn’t currently 错误

    在处理文件的时候 POI 提示错误: org.apache.poi.ooxml.POIXMLException: Strict OOXML isn't currently supported, ple ...

  8. apache poi 修改docx表格_word 模板内容的替换和生成word 表格(使用poi)

    1. maven 相关依赖 和模板 org.apache.poi poi-ooxml 3.15-beta2 org.apache.poi ooxml-schemas 1.1 2.  工具类中的方法 / ...

  9. java POI对word中的表格动态插入固定数据,以及插入不确定数量的的数据

    java POI对word中的表格动态插入固定数据,以及插入不具体的数据 遇到个项目本来是用Execl导出的,相对简单,客户要求用Word导出,并按照他们给的模板进行导出: 从网上百度了一下,然后自己 ...

最新文章

  1. python的工资为什么这么低-为什么学完Python找不到工作?原因如下!
  2. java robot 对象_用Java Robot对象实现服务器屏幕远程监视
  3. 005 定位控件输入call
  4. python堆栈与队列_python:用deque实现栈,队列和保存最后的N个元素
  5. 01屏幕增强 sap_SAP (MM01 MM02 MM03)屏幕增强
  6. php mysql encode_PHP json_encode mysql结果
  7. 啊哈算法-游戏币问题(dp)
  8. 集合及其常见操作,创建,增加,删除,查找
  9. git 21天打卡day10-创建昵称分支并切换
  10. html如何隐藏盒子的边框线,用DIV和CSS做一个实线边框的红色盒子
  11. Codeforces 436D Pudding Monsters
  12. 14.深入分布式缓存:从原理到实践 --- 典型电商应用与缓存
  13. 十分钟快速Maven下载和安装说明
  14. 记录-如何测试服务器是否支持ipv6
  15. excel 如何删除有颜色的行
  16. Thinkphp6 think-queue redis 执行异步任务
  17. MVX-Net | 多模型三位像素网络用于3D目标检测
  18. 2017年计算机统考试题,2017年计算机统考试题题库及答案
  19. 【独家解读】谷歌会议app背景模糊和替换技术解析
  20. 13-hive的执行过程

热门文章

  1. Python爬虫学习笔记-第三课(网络请求模块下)
  2. WeixinJS接口
  3. css实现米字格、田字格、回字格、九宫格,书法专用纸
  4. Winform 换皮肤
  5. mc服务器皮肤不显示不出来,教你换皮肤!画皮肤教程!服务器再也不是史蒂夫~反正是人by...
  6. 【2022-SPSSPRO杯数学建模】C题污水流行病学原理在新冠疫情防控方面的作用 论文及代码
  7. StackEdit中文版:可以轻松上手的 Markdown 编辑器笔记利器
  8. Squid三种工作模式搭建及配置文件解析
  9. GDSOI2019 退役记
  10. 算法基础——关于二分查找的那些事