poi-tl

Generate awesome word(docx) with template

APACHE-2.0 License

Stars
4.2K

Bot releases are visible (Hide)

poi-tl - v1.12.2 Latest Release

Published by Sayi 9 months ago

  • merge pr: #1057 #907 #929 #923
  • bugfix: #920 #1080
  • CVE-2023-6378 CVE-2022-44729 CVE-2022-42890
poi-tl - V1.12.1

Published by Sayi almost 2 years ago

  • merge pr: #823 #819 #851 #867
  • bugfix: #846 #914 #855 #810 #809 #825 #882 #886 #834 #835
poi-tl - V1.12.0

Published by Sayi over 2 years ago

更新日志

  • 完整支持Word内容控件(SDT)的解析和渲染
  • 数据模型:支持JSON字符串,可方便构造HTTP/RPC服务
  • 图表:支持散点图
  • 新增CLI命令行工具,支持命令行调用
     java -jar poi-tl-cli.jar -t template.docx -o out.docx -d data.json
    
  • 升级ApachePOI到5.2.2
  • 升级Provided依赖SPEL到5.3.18
  • BUGFIX

不兼容修改

  • 重构了PictureRenderData,改为抽象类
poi-tl - V1.11.1

Published by Sayi almost 3 years ago

  • upgrade apache poi 5.2.0
  • merge pr #721
  • support Composite Pie Chart(ofOfPie)
  • bugfix: #713 #700
poi-tl - V1.11.0

Published by Sayi almost 3 years ago

  • 升级POI到更健壮更安全的最新版本V5.1.0
  • 新增插件AttachmentRenderPolicy,支持Word中插入附件功能(#167 #689)
  • 携带附件的Word文档合并
  • 新增表格跨页重复表格头的设置
  • 列表支持简单的数据类型List<String>
  • 若干BUGFIX
poi-tl - v1.10.0

Published by Sayi over 3 years ago

更新日志

  • 全方位支持Word批注功能
  • 图片支持SVG
  • Word中代码块高亮展示,支持26种语言和上百种着色样式
  • 将Markdown渲染为word文档
  • 若干性能和功能优化、BUGFIX

不兼容改动

  • Rename HackLoopTableRenderPolicy to LoopRowTableRenderPolicy
poi-tl - v1.9.0

Published by Sayi almost 4 years ago

更新日志

  • 提供工厂和链式调用的方式构建数据模型:TextsPicturesChartsTablesIncludes
  • 增加脚注和尾注的标签支持
  • 增加对组合图表、圆环图表的支持
  • 新增段落插件 ParagraphRenderPolicy
  • 新增表格列循环插件 LoopColumnTableRenderPolicy
  • 重新设计了表格,满足更多的表格场景,使用 TableRenderPolicy 作为默认表格插件。
  • 字体大小支持浮点
  • 区块对循环新增内置变量,支持索引下标等功能

不兼容修改

  • 移除ELModel类,改用useSpringEL()和useDefaultEL(true)
  • 移除NumbericRenderData,改用NumberingRenderData
  • 移除MiniTableRenderData,改用TableRenderData
  • 移除MiniTableRenderPolicy,改用TableRenderPolicy
  • 移除Configure.newBuilder(),改用Configure.builder()
poi-tl - v1.8.0

Published by Sayi over 4 years ago

  • 新增word图表功能,包括条形图(3D条形图)、柱形图(3D柱形图)、面积图(3D面积图)、折线图(3D折线图)、雷达图、饼图(3D饼图)等
  • 支持文本框布局
  • 修复若干Word合并的BUG,支持图表的合并
  • 支持文本上标和下标
  • Spring EL默认提供Map访问器
  • 新增证书奖状示例
  • 移除引用渲染策略,使用统一模板策略RenderPolicy
poi-tl - v1.7.2

Published by Sayi over 4 years ago

  • 新增swagger导出word的示例,展示poi-tl的用法
  • 支持书签锚点
  • 支持循环中引用当前迭代对象:#this
  • 有序列表和多级列表的循环
  • SpringEL表达式和区块对的结合
  • 增加表格行循环插件:HackLoopTableRenderPollicy
poi-tl - v1.7.0

Published by Sayi over 4 years ago

  • 新增区块标签对{{?list}}{{/list}}
  • 支持if条件功能
  • 支持foreach循环功能
  • JUnit升级到5,对单元测试进行了大量重构
  • 使用组合模式和访问者模式重构了渲染器
  • 重构了解析器
  • 表达式计算增加了内省功能
  • 增强了Apache POI段落功能,支持超链接、域
  • 新增官方示例:OKR目标制定
  • BUGFIX,增加健壮性
poi-tl - v1.6.0

Published by Sayi almost 5 years ago

  • 新增引用渲染策略ReferenceRenderPolicy,支持直接操作文档已有元素
  • 新增ReplaceOptionalTextPictureRefRenderPolicy,支持图片替换
  • 增加数据模型校验失败的行为配置:ValidErrorHandler
  • 重构AbstractRenderPolicy,增加WhereDelegate委托类便于在文档当前位置进行操作
  • 全面支持poi4.0.0+、JDK1.8+
  • 完善中文文档
  • BUGFIX
poi-tl - v1.5.0

Published by Sayi over 5 years ago

  • 模板表达式默认支持中文,如{{客户姓名}}
  • 模板表达式支持SpringEL,同时提供了表达式计算扩展接口RenderDataCompute,支持任何表达式语言
  • 支持模板自生成模板的功能
  • 支持单元格的对齐方式和背景色设置
  • DocxRenderData支持传入合并流
  • PictureRenderData提供altMeta文本属性,当图片不存在时显示该文本
  • 支持文本背景色设置
  • 提供了一个快速写入文件流的方法:template.writeToFile
  • 支持poi4.0.0+版本
  • BUGFIX
poi-tl - v1.4.0

Published by Sayi almost 6 years ago

  • 支持超链接文本
  • 模板标签支持点缀式对象访问,如{{company.user.name}}
  • 新增抽象策略类AbstractRenderPolicy,降低了插件开发的难度
  • 新增表格处理工具TableTools,增强了Apache POI的表格操作
  • 重构了核心解析类TemplateVisitor
  • 若干BUG修复
poi-tl - v1.3.0

Published by Sayi over 6 years ago

  • 更新了中文文档 http://deepoove.com/poi-tl/
  • 新增了文档模板语法{{+template}}
  • 支持多个word文档合并
  • 增加新的表格数据和渲染策略
  • 增加若干示例
  • BUG修复