采用的技术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}}
- 问题{{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报告的模板生成中,为了便于显示所有的内容,某一页需要设置成横向
操作:
点击页面布局,
点击右小角的三角 显示【页面设置】,可以设置应用于本节/整篇文档、插入点之后
在纸张方向上选择 横向