之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,生成word占用的空间很大,几百页的word有将近100M了。所以,后面需求必须是生成的docx文档,结果导出后正常才几M,昨天花了一天的时间实现。 具体思路1.把docx文档修改为ZIP格式(修改.docx后缀名为.zip) 2.获取zip里的document.xml文档以及_rels文件夹下的docu
转载 7月前
73阅读
freemarker导出word文档
原创 2016-09-11 15:52:20
2358阅读
顾名思义, Word文档, document 有文档的意思, archive 也有文档的意思。`.doc`, `.docx`, `.xls`, `.xlsx` 等文件全部都是ZIP格式的,将文件重命名为 `xxx.zip` 之后,就可以看到压缩文件的结构了。本文简要介绍如何使用FreeMarker技术以及模板来生成Word文档
原创 2022-02-22 14:09:47
1533阅读
首先先上成功的代码,然后再讲碰到的各种问题导入freemarker的maven坐标<!--freemarker 生成word--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker&lt
转载 6月前
54阅读
最近在做一个导出比较复杂的word的项目。通过poi的方式比较复杂,时间成本比较高,所以选择使用Freemarker的方式。1.生成.ftl文档首先做好word文档,需要填充的地方提前设置好${name}等,word里,需要图片的地方,也按照格式和尺寸放一张图片(占位置)。另存为.xml格式文档。(Word XML 文档(*.xml))打开xml文档:也可以调格式。将$符号截切下来,放到{}前边,
转载 10月前
114阅读
最近做一个关于文档导出功能, 顺便学习了下freemarker,做了个关于导出带图片的word文档,模板并没有写全,只是验证代码的正确性这只是做一个小功能,故只做了后台代码关于导出的代码,并未与前台关联,可酌情处理首先将需要导出的word文档做处理,关于word文档最好是后缀为.doc,应为有些软件可能无法打开导出的文档,将需要修改的数据修改成${xxx}类型的内容,例如下面的文档修改后则变为如下
转载 5月前
359阅读
项目中最近用到这个东西,做下记录。如下图,先准备好一个(office2003)word
转载 2023-01-06 14:18:44
214阅读
一、下载或配置:下载jar包 :freemaker的jar包下载下载jar包 :aspose-words的jar包下载或者配置maven依赖: pom.xml添加aspose的依赖包(maven仓库不提供aspose的依赖包,可以自行下载添加进maven仓库)<dependency> <groupId>org.springframework.boot</gr
注:该文档是参考某个大佬的资料,根据自己的需要修改的,具体是哪位大佬的忘了,如果作者自己看到需要加明出处的,请留言你的博客地址业务处理:1,在业务中创建List<Map<String, Object>> data = new ArrayList<Map<String,Object>>(); 用来封装需要生成文档的数据2,把数据都封装到集合后,再创建一
转载 1月前
13阅读
通过freemarker制作word比较简单步骤:制作word模板。制作方式是:将模板word保存成为xml----在xml的word模板中添加相应的标记----将xml的word文件的后缀名改成ftl文件(要注意的是生成xml格式要是2003格式的xml,也就是说拿到的word模板得是2003格式的,否则用wps打开word将会出现问题)详细步骤如下:模板制作(将要动态显示的数据打上标记,这个标
转载 6月前
81阅读
1. 什么是FreeMarkerFreeMarker是一个模板引擎,简单地讲,它就是将你的数据映射到模板上,形成一个静态的文件,可以是HTML文件,也可以是其他类型的一些文件。下面是对其官网上描述的翻译:Apache FreeMarker是一个模板引擎:基于模板和可变数据,用于文本生成的库(这些文本可以是HTML网页,e-mails,配置文件,源代码,等等)。模板是使用FreeMarker模板语
转载 11月前
162阅读
首先下载相应的jar包:freemarker.jar自定义Word模板,将需要填入数据的空格使用“${xxx}”替换,另存为.XML文件                 &nbsp...
转载 2021-08-10 11:39:58
1098阅读
首先声明我的项目是一个web项目,生成word文件直接通过response响应发送给前端。如果不是web项目的话可以像网上的其他教程一样将生成word保存在本地。要利用freemarker生成word文档,首先需要创建word文档模板(即.doc文档),word模板中要动态生成的文字都使用占位符${string}代替,如下图将word模板另存为xml文件 然后将文件的后缀.xml改为.ftl。
最近在做一个人物管理系统,需要做一个导出word的功能。经过一番查找,最终决定使用FreeMarker来做这个东西,做了两天,终于成型了。部分效果如下(表内数据纯属虚构).具体步骤就不一一赘述了,一搜一大堆。在具体使用的过程中,出现过一下问题。1.FreeMarker 多行数据的换行问题,在FreeMarker 中会把“\n”处理厂空格,所以需要换行的时候需要把“\n”替换掉。strin
在写自己的代码生成器,在用freemarker生成ftl模板的时候,有些ftl代码不需要在生成的时候就转化 <@ww action="${foo}"> </@ww> ${${bar}} 这些会导致异常出现回答:${r"${build.dir}"}  ${'$’}{build.dir} <#noesca
转载 2021-07-27 09:41:32
2149阅读
在写自己的代码生成器,在用freemarker生成ftl模板的时候,有些ftl代
转载 2022-04-17 13:32:39
701阅读
依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency>模板文件1、文本,直接输出的部分 2、注释,即&
文章目录freemarker模板动态生成word文档前言准备简单模板准备<一> `word 2003` 新建`.doc` 模板<二> 另存为`.xml` 文件,格式化代码,并检查是否存在变量分离问题,如图<三> 重命名为`.ftl`模板`freemarker`文件Springboot导出简单word使用`freemarker`模板引擎配置`freemarker`...
原创 2022-01-12 15:35:14
1170阅读
好久木有更新啦抓住2023的小尾巴浅浅更新一下吧~最近做了一个动态生成excel的功能,这里记录下部分功能,主要用到的是freemarker框架,spring就有带,我起的demo载入了一下freemarker的jar包一、创建模板首先可以创建一个excel,编辑自己想要的模板,这里举个简单的例子编写好后可以保存一下,然后再保存为.xml格式的文件,就能得到模板雏形大概是长这样然后根据ftl文件的
转载 22天前
46阅读
该方法也就是通过freemarker生成固定的word文档,动态的word模板布局不能用该方法。也就是必须有一个固定的模板文档是.ftl类型如果初始文件为 需要手动改为: 也就是所有需要替换的地方,都需要有${XX}替换。 主要步骤为:将 word 中需要填充的数据用占位符${变量名}替换。将该 word 另存为 .xml 的格式,并检查看格式是否有误(主要看占位符有
转载 10月前
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5