Freemarker与普通java】的更多相关文章

package com.sxt.test.freemarker; import java.io.File; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util…
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选择功能强大的freemarker+固定格式之后的wordxml实现导出功能.导出word的代码是可以直接复用的,于是在此贴出,并进行总结,方便大家拿走. 实现过程概览 先在word上,调整好自己想要的样子.然后存为xml文件.保存为freemarker模板,以ftl后缀结尾.将需要替换的变量使用freemarker的语法进行替换.最终将数据准备好,和模板进行渲染,生成文件并返回给浏览器流. 详细…
在配置 freemarkerConfig时加上 <property name="templateLoaderPath" value="classpath:hello/template/" />…
@(编程) [TOC] 1. 简介 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.它是为Java程序员提供的一个开发包.它不是面向最终用户的,而是为程序员提供的一款可以嵌入他们所开发产品的应用程序. FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序. 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据. FreeMarker不是…
1.添加freemarker.jar 到java项目. 2.新建word文档. 3.将文档另存为xml 格式. 4.将xml格式化后打开编辑(最好用notepad,有格式),找到需要替换的内容,将内容换为变量(${变量名}). 5.生成表格,包括动态列和动态行.其中columnList 是List<String>格式的表头数据,datas 是List<List<String>>格式的全部表格数据. <w:tblGrid> <#list columnLi…
初学什么都不可以忽略的地方就是这个东西的官方网站:http://freemarker.org/.下载或者API都可以参考这里. FreeMarker是什么 非常的简单明了.FreeMarker是一个java包.实现了MVC模式,分离开发者和设计师.也就是分离html也java的代码. FreeMarker是如何工作的 这是官网的图.非常明确的说明了FreeMarker是如何运作的.首先需要有一个template模板,在那里就是一堆的html标签和一些专属FreeMarker的标签,这些标签之后会…
这里介绍下在类似 Spring+FreeMarker 的架构中如何在FreeMarker中访问Java中的静态方法以及静态变量. 一.首先为了方便以及可复用我们创建一个工具类 /** * FreeMarker Utils. * * @author chenxinyu */ public abstract class FreeMarkerUtils { /** * init for static classes and fields. * * @param model model */ publi…
Demo目录结构 ├─src │ ├─main │ │ ├─java │ │ │ └─demo │ │ │ └─freemarker │ │ │ ├─main │ │ │ │ Test.java │ │ │ │ │ │ │ ├─model │ │ │ │ User.java │ │ │ │ │ │ │ ├─output │ │ │ │ 01.html │ │ │ │ │ │ │ ├─template │ │ │ │ 01.ftl │ │ │ │ │ │ │ └─util │ │ │ FreeMa…
通过freemarker,以及JAVA,导出word文档. 共分为三步: 第一步:创建模板文件 第二步:通过JAVA创建返回值. 第三步:执行 分别介绍如下: 第一步: 首先创建word文档,按照想要的格式写好模板,需要替换的位置,使用 ${}  占位,其{}中放入名称,以便执行代码时使用. 例子如下 这个模板只要是报告的格式,包括报告名称,报告时间,报告人.下边的是编号和标题,以及内容.因为标题和内容方面可能存在多个,在后边可以循环输出. 制作完成之后,将该文档另存为xml格式.(注意:尽量选…
Java Freemarker生成word freeMaker 简介: FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具.它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件. FreeMarker是免费的,基于Apache许可证2.0版本发布.其模板编写为FreeMarker Template Language(FTL),属于简单.专用的语言.需要准备数据在真实编程语…