浏览 770 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-01-16 关键字: poi
需求:因为系统用户需要把合同,产品,证书导出WORD。
设计:写好合同,产品,证书的模板,然后读取模板,写入WORD,最后弹出窗口让用户保存。 我写了二个方法,但是感觉方法一对以后的表单问题不能解决,而方法二我用POI实现生成WORD时出现乱码,这个不知道怎么解决,我已研究了一天了。还没有解决。 方法一: [C:\\doc.doc]内容: 我是$[name]; Word.java-writeWord方法:
public void writeWord(HttpServletResponse response) {
String URL = "C:\\doc.doc";
File file = new File(URL);
try {
FileInputStream in = new FileInputStream(file);
POIFSFileSystem pfs = new POIFSFileSystem(in);
HWPFDocument hwpf = new HWPFDocument(pfs);
Range range = hwpf.getRange();
String str = range.text();
str = str.replace("$[name]", "黄锋");
System.out.println(str);
response.setCharacterEncoding("GB2312");
response.setContentType("application/ms-word");
response.setHeader("Content-disposition", "attachment; filename=1.doc");
PrintWriter out = response.getWriter();
out.println(str);
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
方法二:生成时出现乱码问题,待解决。
public void printWord(HttpServletResponse response) {
String URL = "C:\\test.doc";
File file = new File(URL);
try {
FileInputStream in = new FileInputStream(file);
POIFSFileSystem pfs = new POIFSFileSystem(in);
HWPFDocument hwpf = new HWPFDocument(pfs);
Range range = hwpf.getRange();
String str = FileKit.readFile("C:\\doc.text");
str = str.replace("$[name]", "黄锋");
System.out.println(str);
//str = StringKit.getISO8859ToGBK(str);
range.insertBefore(str);
response.setContentType("application/ms-word");
response.setHeader("Content-disposition", "attachment; filename=2.doc");
OutputStream out = response.getOutputStream();
hwpf.write(out);
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
现在需要解决的是 HWPFDocument.write(out);中文乱码问题。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-01-16
直接用jsp生成word文档。
poi生成word不好用。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-16
cbmyfirst 写道 直接用jsp生成word文档。
poi生成word不好用。 用JSP生成WORD有什么好的方法吗? |
|
| 返回顶楼 | |



