之前写过一篇利用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阅读
一、下载或配置:下载jar包 :freemaker的jar包下载下载jar包 :aspose-words的jar包下载或者配置maven依赖: pom.xml添加aspose的依赖包(maven仓库不提供aspose的依赖包,可以自行下载添加进maven仓库)<dependency> <groupId>org.springframework.boot</gr
首先先上成功的代码,然后再讲碰到的各种问题导入freemarker的maven坐标<!--freemarker 生成word--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker&lt
转载 6月前
54阅读
首先下载相应的jar包:freemarker.jar自定义Word模板,将需要填入数据的空格使用“${xxx}”替换,另存为.XML文件                 &nbsp...
转载 2021-08-10 11:39:58
1098阅读
1. 什么是FreeMarkerFreeMarker是一个模板引擎,简单地讲,它就是将你的数据映射到模板上,形成一个静态的文件,可以是HTML文件,也可以是其他类型的一些文件。下面是对其官网上描述的翻译:Apache FreeMarker是一个模板引擎:基于模板和可变数据,用于文本生成的库(这些文本可以是HTML网页,e-mails,配置文件,源代码,等等)。模板是使用FreeMarker模板语
转载 11月前
162阅读
最近在做一个导出比较复杂的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阅读
注:该文档是参考某个大佬的资料,根据自己的需要修改的,具体是哪位大佬的忘了,如果作者自己看到需要加明出处的,请留言你的博客地址业务处理: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阅读
该方法也就是通过freemarker生成固定的word文档,动态的word模板布局不能用该方法。也就是必须有一个固定的模板文档是.ftl类型如果初始文件为 需要手动改为: 也就是所有需要替换的地方,都需要有${XX}替换。 主要步骤为:将 word 中需要填充的数据用占位符${变量名}替换。将该 word 另存为 .xml 的格式,并检查看格式是否有误(主要看占位符有
转载 10月前
133阅读
free-generator-code框架原理:将mybatis-generator中的运行时变量(表结构等对象)传递给FreeMarker,最后执行FreeMarker模板生成代码。基于FreeMarker、mybatis-generator的通用代码生成器,生成不仅限于java代码,还可生成任意你想要的语言代码。使用非常简单,你几乎不需要编写java代码,内部包含许多ftl案例,你可以参考ft
转载 2023-08-18 17:04:01
71阅读
最近要做一个流程发送邮件的事情。发送的对象不一样。邮件内容不一样。使用freemarker 模版来作为邮件发送的模版。java 发送邮件首先需要导入所需jar包。因为发送邮件中包涵图片所以需要引入文件传输依赖。maven依赖如下:org.apache.commons commons-email 1.2 commons-io commons-io 2.4 org.freemarker freemar
使用Freemaker的Java、python代码生成器代码生成简介代码Entity模板文件Mapper.XML模板文件DAO模板文件ServiceInterface模板文件ServiceImpl模板文件 代码生成简介freemarket的语法知识: 通过下面的方法可以自己自定义的去生成任何代码, 包括生成python、php代码代码import freemarker.template.Tem
转载 2023-09-24 18:39:49
233阅读
文章目录freemarker模板动态生成word文档前言准备简单模板准备<一> `word 2003` 新建`.doc` 模板<二> 另存为`.xml` 文件,格式化代码,并检查是否存在变量分离问题,如图<三> 重命名为`.ftl`模板`freemarker`文件Springboot导出简单word使用`freemarker`模板引擎配置`freemarker`...
原创 2022-01-12 15:35:14
1170阅读
@qxr一、freemarker模板文件(.*ftl)的基本组成部分1、文本:直接输出的内容部分 2、注释:不会输出的内容,格式<#-- 注释内容 --> 3、取值/插值:代替输出数据模型的部分,格式为${数据模型}或#{数据模型} 4、ftl指令:freemarker指令类似于HTML标记内建指令: 开始标签:<#directivename parameter> 结束标签
转载 9月前
51阅读
好久木有更新啦抓住2023的小尾巴浅浅更新一下吧~最近做了一个动态生成excel的功能,这里记录下部分功能,主要用到的是freemarker框架,spring就有带,我起的demo载入了一下freemarker的jar包一、创建模板首先可以创建一个excel,编辑自己想要的模板,这里举个简单的例子编写好后可以保存一下,然后再保存为.xml格式的文件,就能得到模板雏形大概是长这样然后根据ftl文件的
转载 22天前
46阅读
文章目录Freemarker 根据模板动态生成word文档Freemarker 介绍:Freemarker 使用:freemarker加载模板目录的方法参考资料 Freemarker 根据模板动态生成word文档Freemarker 介绍:  FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,word,html等等。 本篇博客简单介绍根据模板生成word。Free
转载 8月前
577阅读
  • 1
  • 2
  • 3
  • 4
  • 5