poi-tl渲染word复杂表格(合并行,列) poi-tl(poi template language)是Word模板引擎,基于Microsoft Word模板和数据生成新的文档。 官方文档: http://deepoove.com/poi-tl github: https://github.com/Sayi/poi-tl 该项目基于Apache-poi操作word, 通过标签渲染模板十分方便, 本文主要研究如何实现相对复杂的word表...
在poi-tl库中,与Word表格操作相关的API主要集中在XWPFTable、XWPFTableRow和XWPFTableCell等类上。这些类提供了创建、修改和删除表格、行和单元格的方法。 3. 找到poi-tl库中合并Word表格单元格的具体方法或函数 在poi-tl库中,并没有直接提供合并单元格的方法,但你可以通过操作XWPFTable和XWPFTableCell来实现这一功能。
// 合并第1行所有单元格的表格 RowRenderData row0 = Rows.of("列0", "列1", "列2").center().bgColor("4472C4").create(); RowRenderData row1 = Rows.create("没有数据", null, null); MergeCellRule rule = MergeCellRule.builder().map(Grid.of(1, 0), Grid.of(1, 2)).build(); ...
<artifactId>poi-tl</artifactId> <version>1.8.2</version> </dependency> 1、简单文字填充替换,直接写变量即可 2、表格不用刷色和复杂样式处理,直接填充的,用jar自带的HackLoopTableRenderPolicy来实现。 注意:第一行数据要绑定属性名称 3、表格内容复杂,比如文字刷色,背景刷色,合并内单元格等的。写自定义类...
用到的依赖: <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.10.0</version> </dependency> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>3.9.0</version> ...
合并第二列到第三列以及第二行到第三行 sheet.AddMergedRegion(new CellRangeAddress(1, 2, 1, 2)); 要搞清楚这4个参数的意思,有些人会认为这样:有2条数据,然后想合并第五行到第六行的数据,你别这样的写sheet.AddMergedRegion(new CellRangeAddress(4, 2, 0, 0)),会报错的,提示你起始行号不可能大于终止行...
@SpringBootTest public class PoiTlApplicationTest { @Test public void test() { // 获取 Word 模板所在路径 String filepath = this.getClass().getClassLoader().getResource("hello-world.docx").getPath(); // 通过 XWPFTemplate 编译文件并渲染数据到模板中 XWPFTemplate template = XWPFTemplate.co...
首先根据使用经验来看,如果是将poi-tl标签从语法层面上写错,base.docx应该会把paragraph.docx文件中的标签显示出来,或者直接在控制台报错;然后我比照了Java属性与标签,也参考了示例代码,发现都能对应上并无问题。 三、相关代码 首先是提供两个模型类: WordData.java public class WordData { private WordHomeData ...
首先根据使用经验来看,如果是将poi-tl标签从语法层面上写错,base.docx应该会把paragraph.docx文件中的标签显示出来,或者直接在控制台报错;然后我比照了Java属性与标签,也参考了示例代码,发现都能对应上并无问题。 三、相关代码 首先是提供两个模型类: WordData.java public class WordData { private WordHomeData ...
poi-tl模板套红合并文件 这两天工作中遇到个需求,要求模板套红然后和另一个文档合并生成一个新文档。先讲下遇到的几个问题: 1、poi-tl只支持docx格式的文件,doc是不支持的 2、使用的文档一定不能是损坏的(测试时用的一个文档文件已经损坏,排查了很久)...