poi-tl 用word模板生成报告

news/2024/11/7 18:46:44/

采用的技术poitl:

官网地址:Poi-tl Documentation
github地址:GitHub - Sayi/poi-tl: Generate awesome word(docx) with template

原文链接:poi-tl—一个超级好用开源的Word模板引擎_李子捌的博客-CSDN博客_poitl

摘抄:

poi-tl是什么:

poi-tl是一个基于Apache POI的Word模板引擎,同时它也是一个免费开源(github地址)的Java类库,给Java程序员带来了word处理上的便捷。

poi-tl可以做什么:

    可以生成各类文档

poi-tl的编码模式

DO模式: Template + data-model = output

2.2.1 Template—模板
模板即Docx格式的Word文档

2.2.2 Data-model—数据
数据即模板中需要替换的数据结构,类似哈希或者字典,常用Map结构,其中key即需要替换的标签

2.2.3 Output—输出
输出即最终文档的流产生,可以是文件流或网络流等

原文链接:https://blog.csdn.net/qq_41125219/article/details/118198316

基本标签

1、文本:{{var}}

2、图片:{{@var}}

3、表格:{{#var}}

4、列表 :{{?var}} {{/var}} 

5、嵌套:{{var1.var2}}

例子:

模板:

{{?questionByMajors}}

3.{{charpterNum}}.{{no}} {{majorTypeChapter}}

{{remarkOfMajor}}{{questionSummaryOfMajor}}。

{{?questionByTypes}}

{{questionType}}

{{?questions}}

  1. 问题{{no}}

(1)问题描述:{{questionDetails}}

{{?fileDetails}}

图片{{no}}

{{@fileLink}}

{{/fileDetails}}

2违反条款:{{questionTerms}}

{{?fileTerms}}

图片{{no}}

{{@fileLink}}

{{/fileTerms}}

3问题分析:{{questionAnalyze}}

{{?fileAnalyze}}

图片{{no}}

{{@fileLink}}

{{/fileAnalyze}}

4整改建议:{{questionSuggest}}

{{?fileSuggest}}

图片{{no}}

{{@fileLink}}

{{/fileSuggest}}

5整改情况:{{expertSuggestion}}

{{/questions}}

{{/questionByTypes}}

{{/questionByMajors}}

 

生成效果:

补充:

注意:

变量的名字尽量不要重复,即使不在同一个嵌套层

表格标签需要多一个配置

word某一页设置成横向:

背景:在进行word报告的模板生成中,为了便于显示所有的内容,某一页需要设置成横向

操作:

点击页面布局,

点击右小角的三角 显示【页面设置】,可以设置应用于本节/整篇文档、插入点之后

在纸张方向上选择 横向 

 


http://www.ppmy.cn/news/731980.html

相关文章

java poi生成word 横向 插入多表格

相关jar&#xff1a; <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId&…

html横向导入word

导入word事件 /// <summary>/// 导入word事件/// </summary>/// <param name"sender"></param>/// <param name"e"></param>protected void btuDaoWord_ServerClick(object sender, EventArgs e){StringBuilder html …

PHP直接将html导出doc文件并使其doc横向排版

横向添加样式 <style> page Section1 {size:595.45pt 841.7pt; margin:1.0in 1.25in 1.0in 1.25in;mso-header-margin:.5in;mso-footer-margin:.5in;mso-paper-source:0;}div.Section1 {page:Section1;}page Section2 {size:841.7pt 595.45pt;mso-page-orientat…

Java poi设置试图_使用Java中的Apache POI XWPF在word文档中切换横向/纵向

我试图在here的帮助下在单页上设置页面方向,但没有运气。此代码片断会生成一个文档,但它只会将最后一页设置为横向。我无法弄清楚什么是错误的...任何帮助或指导,将不胜感激! public static void main(String[] args) throws Exception {XWPFDocument document = new XWPFD…

web 横向导出word

做报表的时候&#xff0c;表格数据列头太多&#xff0c;需要横向导出。 <html><head><title>web横向导出word</title><script type"text/javascript">function AutomateWord(tableid,reportName){ try{ var oWD new ActiveXObject(…

Linux文本处理工具sed(流编辑器)

文章目录 Linux文本处理工具sed&#xff08;流编辑器&#xff09;1. 数据文件sed.tx2.将 “Lucy 女 29”插入到sed.txt的第三行3. 删除sed.txt中包含Lily的hang4. 将sed.txt中Lily替换为Lucy5. 将sed.txt文件中第2行删除并将Lily替换为Lucy Linux文本处理工具sed&#xff08;流…

word如何设置某一页横向

https://jingyan.baidu.com/article/db55b60994c1144ba30a2f81.html

html列表横向变纵向,word横向表格变竖向 word文档怎么把横向表格变成竖向

word文档的表格 竖向怎么变成横向 word中表格无法直接将表格变成横向的&#xff0c;但是可以将word的纸张变成横向。 具体操作如下&#xff1a; 第一步&#xff1a;将光标定位在有表格的那页&#xff0c;然后点击文件&#xff0c;选择页面设置&#xff1b; 第二步&#xff1a;方…