ftl转成word
FreeMarker是一种模板引擎,即一种基于模板和要改变的数据,来生成输出文本的通用工具,
FreeMarker的使用方式
1.导入freemarker依赖
2.创建类,类中创建一个configuration对象
3.告诉config对象模板文件存放路径
有三种方式取得模板路径:类路径、文件系统、以及Servlet Context
Configuration configuration = new Configuration();
configuration.setClassForTemplateLoading(Class clazz, String pathPrefix);根据类加载路径判断,pathPrefix要以/开头
configuration.setDirectoryForTemplateLoading(File dir); 会抛出IOException(基于文件系统,可直接写windows文件目录)
configuration.setServletContextForTemplateLoading(Object servletContext, String path);(context, "/ftl")代表/WebRoot/ftl目录
4.从config对象中获得模板对象,需要制定一个模板文件的名字。
t = configuration.getTemplate(fileName);该fileName为模板名
5.创建一个Map对象放置参数
6.然后就是输出文件路径及名称
7.套用模板,替换变量 t.getTemplate(fileName);