apache poi word表格样式(表格固定间隔,表格字体颜色)、段落样式(段落字体颜色,格式)
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表格样式(表格固定间隔,表格字体颜色)、段落样式(段落字体颜色,格式)相关推荐
- java poi 段落行间距,Apache POI Word - 段落( Paragraph)
Apache POI Word - 段落( Paragraph) 在本章中,您将学习如何创建段落以及如何使用Java将其添加到文档中. 段落是Word文件中页面的一部分. 完成本章后,您将能够创建段落 ...
- poi word 添加内容时 光标向下迭代生成新的段落
public static XWPFParagraph newParagraph(XWPFParagraph paragraph){XmlCursor xmlCursor=paragraph.getC ...
- [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)
[实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...
- Apache POI(Word)教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 IT宝库整理的Apache POI Word入门教程 - 从基本到高级概念的简单简单步骤学习Apache POI Word,其中包括概述,Apache POI安装,核心类,文档,段落,边框, ...
- Apache POI学习笔记
概述 Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel.WORD.Power ...
- 【Apache POI】Excel操作(一):Excel本地写入基本操作的实现
有人住高楼,有人在深沟,有人光万丈,有人一身锈:世人千万种,浮云莫去求,斯人若彩虹,遇上方知有. 有目录,不迷路 前言 前期准备 POI基本介绍 Excel简单介绍 Excel版本介绍 Excel基本 ...
- Apache POI Strict OOXML isn’t currently 错误
在处理文件的时候 POI 提示错误: org.apache.poi.ooxml.POIXMLException: Strict OOXML isn't currently supported, ple ...
- apache poi 修改docx表格_word 模板内容的替换和生成word 表格(使用poi)
1. maven 相关依赖 和模板 org.apache.poi poi-ooxml 3.15-beta2 org.apache.poi ooxml-schemas 1.1 2. 工具类中的方法 / ...
- java POI对word中的表格动态插入固定数据,以及插入不确定数量的的数据
java POI对word中的表格动态插入固定数据,以及插入不具体的数据 遇到个项目本来是用Execl导出的,相对简单,客户要求用Word导出,并按照他们给的模板进行导出: 从网上百度了一下,然后自己 ...
最新文章
- python的工资为什么这么低-为什么学完Python找不到工作?原因如下!
- java robot 对象_用Java Robot对象实现服务器屏幕远程监视
- 005 定位控件输入call
- python堆栈与队列_python:用deque实现栈,队列和保存最后的N个元素
- 01屏幕增强 sap_SAP (MM01 MM02 MM03)屏幕增强
- php mysql encode_PHP json_encode mysql结果
- 啊哈算法-游戏币问题(dp)
- 集合及其常见操作,创建,增加,删除,查找
- git 21天打卡day10-创建昵称分支并切换
- html如何隐藏盒子的边框线,用DIV和CSS做一个实线边框的红色盒子
- Codeforces 436D Pudding Monsters
- 14.深入分布式缓存:从原理到实践 --- 典型电商应用与缓存
- 十分钟快速Maven下载和安装说明
- 记录-如何测试服务器是否支持ipv6
- excel 如何删除有颜色的行
- Thinkphp6 think-queue redis 执行异步任务
- MVX-Net | 多模型三位像素网络用于3D目标检测
- 2017年计算机统考试题,2017年计算机统考试题题库及答案
- 【独家解读】谷歌会议app背景模糊和替换技术解析
- 13-hive的执行过程