用户登录
用户注册

分享至

word转ftl出错 word文档转化成ftl文件

  • 作者: 水井很深
  • 来源: 51数据库
  • 2020-04-17

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()方法替换掉:

<替换为&lt;

&#61548;&#61472;>替换为&gt;

&#61548;&#61472;&替换为&amp;

&#61548;&#61472;"替换为&quot;

&#61548;&#61472;'替换为&apos;

如:替换&符号:

map.put("MaterialScience", point.getMaterialScience().replace("&", "&amp;"));

就可以了。

我是看了你的问题自己研究了小一个小时解决的,希望楼主问题解决了可以采纳。

刚开始玩"知道",不太会弄 ^_^

转载请注明出处51数据库 » word转ftl出错 word文档转化成ftl文件

软件
前端设计
程序设计
Java相关