FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。

  1. 添加freemarker的依赖
    <!--添加freeMarker--><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version></dependency>
  2. 将给的word文档修改成如下格式:
  3. 将上面的文件另存为word xml格式的文件,再修改文件后缀为ftl,这样模板文件就制作成了。
  4. 剩下的就是在代码中读取这个ftl模板文件并向其中添加相应内容,再将生成的word下载到对应的目录就可以了。

springboot+FreeMarker制作word模板相关推荐

  1. 关于使用freemarker制作word模板经历的一些问题

    1.在制作xml模板工具时,千万不要使用wps,千万不要,千万不要,千万不要,wps的普适性更强,其制作的模板极有可能在office中打不开. 2.另存xml时,最好选择2003xml. 3.格式化x ...

  2. freemarker 制作word文档docx案例

    主要用于生成特定word文档,需要替换docx中的文字,书签,图片,动态表格等 本文以生成docx为例,doc文件目前有一些问题 例如图片或模板不好处理等,暂不考虑. 思路: 1)熟悉docx文件的结 ...

  3. freemarker生成word模板

    freemarker生成word模板 一.引入依赖 <dependency><groupId>org.freemarker</groupId><artifac ...

  4. Mht制作word模板

    Mht制作word模板 一.我们把制作好的word样式模板,直接另存为mhtml格式 二.使用记事本打开,尽量不使用Notepad++打开,或者其他编程软件,因为有些字符会被转义,造成各种问题. 三. ...

  5. SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)

    本编文章继SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格)文章之后 介绍Poi-tl导出word的延伸功能: 所需依赖以及word模板所属位置 见 SpringBoo ...

  6. freemarker 使用word模板赋值

    1. 引包<dependency><groupId>org.freemarker</groupId><artifactId>freemarker< ...

  7. Java实现freemarker生成word模板

    博主在做的是将word源文件中的内容读取出来,然后按照固定的格式输出,当然,源文件有大量,所以编写了程序来批量自动生成目标文件. 本文要介绍的就是如何生成模板,并将从源文件截取的内容填充到模板文件(即 ...

  8. 用freemarker生成word模板

    需求: 给文书统一生成一个搞头文件,文件内容基本是一样的. 用freemarker生成docx文档 一.生成一个docx结尾的word模板,然后把文档的后缀docx改成zip,zip里会有生成很多文件 ...

  9. freemarker根据word模板导出动态word(Excel模板导出Excel)

    1.创建word模板 将需要替换的位置用"${}"代替,如下图: 2.将做好的模板文件保存为xml文件 3.打开xml文件,查看"${unitName}"是否在 ...

最新文章

  1. 统计学习基础:数据挖掘、推理和预测_数据挖掘——智能财务进阶之梯(含视频、PPT)...
  2. C++使用ICE实现两台主机通信实例
  3. JetBrains——账户登录错误(JetBrains Account Error:JetBrains Account connection error: www.jetbrains.com)解决方案
  4. Linux安装weblogic方式,Linux下weblogic安装图解
  5. 关于sscanf与结构体不能联用的问题
  6. 【对讲机的那点事】如何使用阿里通信云对讲平台?
  7. java中如何对汉字进行排序?
  8. PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决
  9. SLAM++:面向对象的同时定位与建图系统(2013-CVPR)
  10. 电气专业学校排名全国计算机专业学校排名,电气工程及其自动化专业学校排名...
  11. 电路基础里的等效电路
  12. Blog Management System Based on JSP(基于JSP的实验室设备管理系统的开发)外文翻译
  13. Hive命令操作汇总
  14. 小学五年级计算机教学工作总结,小学五年级信息技术教学工作总结
  15. scsi 教程 linux,SCSI存储详解以及Linux下ISCSI的实现
  16. Logback 快速定位用户在一次请求中的所有日志
  17. 国产ARM核心工控主板介绍
  18. ZN-1AI工业机器人与智能视觉系统应用实训平台
  19. DeepMind用强化学习探索大脑多巴胺对学习的作用
  20. CVPR 2022 | 数据堂亮相计算机视觉领域盛会

热门文章

  1. Guava collections -- Table
  2. 【C++基础】第一节课 C++基础知识
  3. matlab算原函数,matlab中原函数如何求解其中f(x)的导数为(22.05/x)的平方减1再开根号...
  4. Excel函数完整列表(Excel Function Full List)
  5. Python生成中文词云图(二):不可指定词云特定的形状和颜色。
  6. GlobalSign是什么,其中的ssl证书类型有哪些
  7. 来来来,做几道「送命题」
  8. python-货币转换
  9. “超级计算机”——GPU云服务器
  10. coreldraw x4怎么会蓝屏_cdr点另存为没反应 步骤流程了解了么