private void exportByFreemarker() {
Configuration cfg = new Configuration();
// try {
// cfg.setDirectoryForTemplateLoading(new File("F:/ftl"));
// } catch (IOException e) {
// System.out.println("template not found!");
// e.printStackTrace();
// }
cfg.setClassForTemplateLoading(this.getClass(), "ftl");
cfg.setObjectWrapper(new DefaultObjectWrapper());
Map root = new HashMap();
root.put("time", new Date().toString());
try {
Template templateHtml = cfg.getTemplate("template filename");
// Writer out = new OutputStreamWriter(System.out);
Writer outHtml = new FileWriter(new File("new file path"));
templateHtml.process(root, outHtml);
outHtml.flush();
outHtml.close();
} catch (IOException e) {
System.out.println("error to read template file");
e.printStackTrace();
} catch (TemplateException e) {
System.out.println("creat file error");
}
System.out.println("[info] Done! ");
}
分享到:
相关推荐
本文将详细解析一个具体的使用案例:如何利用Freemarker根据模板生成文件,特别是Java环境下生成Hibernate的配置文件(*.hbm.xml)。此案例不仅展示了Freemarker的基本用法,还涉及到了自定义类、接口以及模板加载...
以下是一个简单的示例,展示如何使用FreeMarker生成Word文档: ```java import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; import ...
FreeMarker 是一个强大的模板引擎,常用于生成动态HTML、XML或其他文本格式的文件。在Java开发中,它被广泛应用于生成各种文档,如Word、PDF等。本话题聚焦于如何利用FreeMarker技术在一个Word文档的单元格内生成多...
- `freemarker`目录下的例子可能包括基础的模板文件(如`template.ftl`)和对应的Java测试类,展示了如何使用FreeMarker生成HTML,你可以通过阅读这些例子了解具体用法。 总的来说,FreeMarker是Java Web开发中...
使用POI,你可以创建一个`HSSFWorkbook`实例,然后将Freemarker生成的HTML转换为`HSSFSheet`,再写入到工作簿中。 以下是一个简化的代码示例: ```java // 创建Freemarker配置和模板 Configuration cfg = new ...
开发者首先需要创建一个模板文件,包含Excel表格的布局和占位符,然后使用`Template`类加载模板,并通过`ModelMap`或`Hashmap`传递数据,最后通过`freemarker.template.Configuration`实例的`process`方法生成Excel...
Java中的Freemarker是一个强大的模板引擎,常用于生成动态HTML、XML或文本文件,而这里我们讨论的是如何利用Freemarker生成复杂的Word文档。在Java应用中,有时我们需要生成结构化且内容丰富的Word文档,例如报告、...
以下是一个简单的FreeMarker生成HTML的例子: ```java Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg.setClassForTemplateLoading(this.getClass(), "/templates"); Template ...
以下是一个简单的示例: ```java import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; import java.io.File; import java.io....
例如,你可以创建一个模板来生成一个简单的Java类: ```java public class ${className} { private String ${field}; public ${className}() { this.${field} = "${field}"; } // getters and setters......
首先,`Freemarker`是一个基于Java的模板语言,它允许开发者通过模板和数据模型来生成输出。它的核心理念是分离内容和表现,使得开发人员能够专注于业务逻辑,而设计师可以专注于页面布局。`Freemarker`模板文件通常...
在你提供的实例中,你已经尝试将FreeMarker与Struts框架集成,创建了一个可以运行的项目。 FreeMarker的工作原理是,它通过模板文件(扩展名为`.ftl`)和数据模型来生成最终的输出。在FTL文件中,你可以使用特定的...
在Eclipse中,你需要先创建一个FreeMarker模板文件(例如:`template.ftl`)。在文件中,你可以写入HTML结构,并在需要动态内容的地方插入FreeMarker表达式。例如,如果你有一个用户对象,你可以这样显示用户名: `...
在这个场景下,"Freemarker代码生成器实体映射xml的ftl模板文件"是指利用Freemarker模板技术来创建一个用于生成XML实体映射文件的模板。这个`XML.ftl`文件就是核心,它是Freemarker模板的实例,其中定义了如何根据...
使用freemarker生成word ,并集成struts2 同时生成及下载文档 资料附有Java源代码和自己总结的使用说明及注意事项 大至预览如下: 1、用word编辑好模板 普通字符串替换为 ${string} 表格循环用标签 姓名:${...
Freemarker是一个强大的模板引擎,常用于Web应用中动态生成HTML或其他类型的文本文件。它采用声明式编程方式,使得开发者可以专注于数据模型,而不用关心如何呈现这些数据。本示例将详细介绍如何使用Freemarker生成...
4. 使用Freemarker生成XML:通过`Template`类的`process()`方法,将数据模型应用到模板上,生成一个XML字符串。 5. 创建Word文档:使用Apache POI的`XWPFDocument`类实例化一个新的docx文档。 6. 将XML转换为XWPF...
本文将深入探讨如何利用Freemarker生成DOC文件,帮助开发者实现高效、灵活的文档生成方案。 1. Freemarker基础 Freemarker是一个基于模板的开源Java库,它与MVC模式中的视图层对应,用于生成文本输出。通过预先...
- 这个例子可能会创建一个简单的模板文件,如`hello.ftl`,并提供一个数据模型,比如包含用户信息的对象。 - 测试代码会加载模板,填充数据模型,然后输出生成的HTML。 在实际应用中,Freemarker广泛应用于MVC...