java打印word

来源:百度知道 编辑:UC知道 时间:2024/09/23 14:37:47
如何用java生成word 现在是jsp页面保持数据到数据库中,点击一个按钮打印成word格式的文档,word文档的模板都是写好的,现在的问题就是打印出来的样式很乱,请问有没有好的jsp打印word的方法

java 打印成Word形式,
第一种方法:
需要首先将java内容复制,ctrl+A,全选 ctrl+C 复制,然后新建一个Word文档 ctrl+v粘贴,粘贴即可。
第二种方法:
打印的java文件若为HTML文档,可以直接右击选择打印即可。
两种方法要注意的是:在需要打印的文档中将对应的符号对齐,这样有助于观看和检查。

步骤:
1,用word编辑你的模板
2,模板保存为html格式
3,在代码中把你要填的值动态拼接到那个html中,
最后

byte[] bytes= bf.toString().getBytes("GBK"); //bf.tostring()得到的拼接后的字符串
response.reset();
response.setContentType("application/msword");
response.setHeader("Content-disposition", "inline; filename=case_print.doc");
response.setCharacterEncoding("GBK");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();

在页面上点击一个按钮打印word格式文档,用HTML页面来模拟打印word格式的文档肯定会有误差的,样式很乱也正常。调用IE的打印只能打印简单格式的html页面,打印预览、页面设置、页脚页眉也没有word好用

所以你想在jsp里能完整无误地打印word,就必须在页面里嵌入wor