word模版,另存成test.xml ,然后修改参数 。将test.xml改为test.ftl.
然后用网上的这段代码生成word文档。 打开时总是提示如下图(数据填入正确)
public void createDoc() {
//要填入模本的数据文件
Map<String,String> dataMap=new HashMap<String,String>();
getData(dataMap);
//设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载,
//这里我们的模板是放在com.havenliu.document.template包下面
configuration.setClassForTemplateLoading(this.getClass(), "");
Template t=null;
try {
//test.ftl为要装载的模板
t = configuration.getTemplate("test.ftl");
} catch (IOException e) {
e.printStackTrace();
}
//输出文档路径及名称
File outFile = new File("D:/outFile.xml");
Writer out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile)));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
t.process(dataMap, out);
} catch (TemplateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally
{
try {
out.close(); //释放流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java ftl转word 后再通过openOffice转成pdf,里面内容却是xml的
两种方式:
1、纯Java,用POI来做
2、用JNA调用word接口,根据office api来做
第一种呢对于java开发来说相对简单,但是需要学POI,而且估计有些格式控制不好。第二种要学习JNA,而且需要边做变差word的office api。

使用java生成word文档中的ftl怎么写
Java语言提供了一种强大的注释形式:文档注释。可以将源代码里的文档注释提取成一份系统的API文档。我们在开发中定义类、方法时可以先添加文档注释,然后使用javadoc工具来生成自己的API文档。
文档注释以斜线后紧跟两个星号(/**)开始,以星号后紧跟一个斜线(*/)作为结尾,中间部分全部都是文档注释,会被提取到API文档中。
自行搜索一下javadoc即可,示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* 类描述
*
* @author 作者
* @version 版本
*/
public class DemoClass {
/**
* 内部属性:name
*/
private String name;
/**
* Setter方法
* @return name
*/
public String getName() {
return name;
}
/**
* Getter方法
* @param name
*/
public void setName(String name) {
this.name = name;
}
}
java freemarker 通过ftl模板导出word文档
循环列表需要加<#list datas as bean></#list>标签的;
<#list datas as bean></#list>加载哪个位置呢?
我写了个例子给你,但是代码太长,发不了,你对着图看看吧
CSS 一段文本怎么设置超过省略号显示
单行文本实现方法:
实现效果:
多行文本溢出显示省略号实现方法:
实现效果:
适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
扩展资料:
-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
参考资料:百度百科--text-overflow
wps2011对ftl模板不支持怎么办
用高版本另存一次,再用2011打开,试试。
java中用freemarker生成word文档时&字符出错,生成的word文档提示无法打开文档,内容有错误
用freemarker生成的word,在xml和html中如果包含下面这些特殊字符,就按后面的提示在Java代码中用replace()方法替换掉:
<替换为<
>替换为>
&替换为&
"替换为"
'替换为'
如:替换&符号:
map.put("MaterialScience", point.getMaterialScience().replace("&", "&"));
就可以了。
我是看了你的问题自己研究了小一个小时解决的,希望楼主问题解决了可以采纳。
刚开始玩"知道",不太会弄 ^_^
转载请注明出处51数据库 » word转ftl出错 word文档转化成ftl文件
水井很深








