FreeMarker导出word文件,\n换行无效的问题解决记录
来源:互联网 发布:苹果免费看书软件 编辑:程序博客网 时间:2024/05/19 23:11
目前开发的系统中,用到了freemarker导出画面上的内容到word文档。
发现\n换行无效,变成了空格。
首先,怀疑java写word文件有问题,用下面代码试了一下,正常。
File outFile = new File("D:/mine.doc");
Writer out1 = null;
try {
out1 = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(outFile), "UTF-8"));
out1.write("test1\r\ntest2");
out1.close();
} catch (Exception e) {
e.printStackTrace();
}
看了半天的freemarker源码,没有收获。
后来发现模板文件中用到了table,是不是这个问题。果然。
换行符(\r\n)在word的table表格中会被输出成空格,但在普通的word文件中会正常显示。
所以,在模板文件中针对可能换行的字段进行了\n的替换处理。(有点土,但没别的好办法。憋半天了,就这么着吧。)
<w:p wsp:rsidR="003F5617" wsp:rsidRPr="003F5617" wsp:rsidRDefault="003F5617" wsp:rsidP="003F5617">
<w:pPr>
<w:jc w:val="left"/>
<w:rPr>
<w:rFonts w:ascii="SimSun" w:h-ansi="SimSun"/>
<wx:font wx:val="SimSun"/>
<w:sz w:val="22"/>
</w:rPr>
</w:pPr>
<w:r wsp:rsidRPr="003F5617">
<w:rPr>
<w:rFonts w:ascii="SimSun" w:h-ansi="SimSun"/>
<wx:font wx:val="SimSun"/>
<w:b/>
<w:sz w:val="22"/>
</w:rPr>
<w:t>责任描述:</w:t>
</w:r>
<w:r wsp:rsidR="004B3F82">
<w:rPr>
<w:rFonts w:ascii="SimSun" w:fareast="宋体" w:h-ansi="SimSun" w:hint="fareast"/>
<wx:font wx:val="SimSun"/>
<w:sz w:val="22"/>
</w:rPr>
<w:t>${ex.responsibility?replace("\n","</w:t></w:r></w:p><w:p><w:pPr><w:rPr><w:rFonts w:ascii=\"SimSun\" w:fareast=\"宋体\" w:h-ansi=\"SimSun\" w:hint=\"fareast\"/><wx:font wx:val=\"SimSun\"/><w:sz w:val=\"22\"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:ascii=\"SimSun\" w:fareast=\"宋体\" w:h-ansi=\"SimSun\" w:hint=\"fareast\"/><wx:font wx:val=\"SimSun\"/><w:sz w:val=\"22\"/></w:rPr><w:t>")}</w:t>
</w:r>
</w:p>
在office2003、2007下试了下,OK~!
- FreeMarker导出word文件,\n换行无效的问题解决记录
- FreeMarker导出word文件,\n换行无效的问题解决记录
- FreeMarker导出word,解决\n换行问题
- Freemarker导出Word文件
- Java用freemarker导出word 内容为空的问题解决
- Java用Freemarker导出word 内容换行
- 记录一次导出word遇到的textare换行问题
- 导出word的换行问题
- java freemarker模板 实现word文件导出
- 今天做了freemaker 导出word文档 的bug修复,解决 \n换行 问题
- java用freemarker导出word的问题
- 基于freeMarker和jacob的word导出
- freeMarker图片导出word的demo
- 使用freemarker 导出word
- FreeMarker + xml 导出word
- FreeMarker + xml 导出word
- freemarker 导出word
- FreeMarker 导出word步骤
- Myeclipse下ext插件spket的配置和安装
- postfix 清除邮件deferred队列(不可到达队列)
- RAC dbconsole 启动后重启
- greensock的imgLoader使用注意
- Android TabHost用法详解
- FreeMarker导出word文件,\n换行无效的问题解决记录
- 1K后门代码(精华)
- J2EE乱码问题的解决方式
- 访问 IIS 元数据库失败解决方法
- JS keyCode 表
- JS中的very late binding
- 扩号匹配
- Html5 WebSocket API 的浏览器端简单使用
- Java编程中“为了性能”需做的26件事