jsp输出word
在页面直接打开word。
在Action中写
response.reset();
response.setContentType("application/msword;charset=utf-8");
response.setHeader("Content-Disposition", "inline;filename=temp.doc");
response.getOutputStream().write(document.getContent());
response.getOutputStream().flush();
response.getOutputStream().close();
return null;
在页面时下载word。
在Action中写
response.reset();
response.setContentType("application/x-download;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename=temp.doc");
response.getOutputStream().write(document.getContent());
response.getOutputStream().flush();
response.getOutputStream().close();
return null;
jsp导出到word
可以在导出页面设置一下文档头:如下
<%
response.setHeader("Content-disposition","attachment; filename=result.xls");
//就是靠这一行,让前端浏览器以为接收到一个excel档
%>
急求一个jsp页面导出到word
1、打IE浏览器的“工具”菜单,选择“Internet选项”命令,弹出“Internet选项”对话框。
2、在对话框中选择“安全”选项卡,单击“自定义级别(C)…”按钮,弹出“安全设置”对话框
3、将“对未标记安全执行脚本的ActiveX控件初始化并执行脚本”这个选项设置为“启用”.
这方法不行, ie汇报安全警告, 其次是我把东西做完后交给客户, 客户不可能每次导出时都去设置一下吧, 再说了 他们也不会啊
jsp页面部分内容导出生成word文档?
jsp页面导出为word文件需要利用apache的POI来完成。
核心代码如下:
<%@ page contentType="application/msword; charset=utf-8" %>
其实如果用框架做就方便多了,比如Struts2。在Action里直接写如下代码:
if(out!=null){
String fileName="";
fileName+="评价报告.doc";
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。Action设置jsp页面头文件。这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。
怎样将jsp(含图片)导出word文档,图片也要导出
<script type="text/javascript">
function copyTable(){
//tabel ID, 会将table内所有的内//容复制到word
var elTable = document.getElementById("tableid");
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText( elTable );
oRangeRef.execCommand( "Copy" );
var appWord = new ActiveXObject( "Word.Application" );
appWord.Application.Visible = true;
var mydoc=appWord.Documents.Add('',0,1);
myRange =mydoc.Range(0,1);
myRange.Paste();
appWord.ActiveWindow.ActivePane.View.Type=9;
appWord = null;
}
</script>
修改里面的 tableid 换成你要保存的table ID
JSP 页面导出word
问题倒是说清楚了!那能不能再做一个TABLE,把那三个放到里面呢?导出的时候代码里应该有选择TABLE名吧?那选择成新的TABLE的名称。具体你是用的JSP实现的还是调用SCRIPT实现的呢?
jsp页面div运行显示正常,导出word后就不是想要的效果了怎么解决
有不少朋友都有过这种问题,通常解决这个办法的方法有如下二种:
1.div布局优点就是样式分离,但WORD是不会去调你分离后的样式,所以出现这种情况,解决办法,直接写DIV行内样式即<div style="width:200px;height:120px;border=1px;">WORD</div> 你试着把这种行内样式内容导入WORD看还有没有变;
2.利用常规办法,数据用表格展示,内容填充在表格中,然后再导出到WORD中也不会变形之内的,但不要加入外接样式什么的,免得又出现你那种问题;
3.希望能帮到你!
我就是用的行内样式,还是不得行。现在经理要我重新用table布局! 我表示很郁闷!
如何将JSP页面显示的内容导出到WORD文档
JSP页面显示的内容导出到WORD文档:
<%response.setContentType("application/msword;charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename=test.doc");//用word打开页面
%>
<html>
<body>
<table>
<tr>
<td>8888</td>
</tr>
</table>
</body>
</html>
转载请注明出处51数据库 » jsp导出word jsp导出到word