最近用的一个读取word文档的东东,网上找了一下,发现这个挺好用(下边代码部分);
但是读出来之后页面用的是word显示,能不能设置直接用网页展示,不显示word,直接展示内容???
高手指点。
<%@ page contentType="application/html" ;charset=GBK" %>
<%@ page import="java.io.*"%>
<html>
<head>
</head>
<body>
<%
String fileName = request.getRealPath("/")+"/poi.doc";
//String fileName = "a.doc";
File wordFile = new File(fileName);
response.reset();
response.setContentType("application/msword");
response.setHeader("Content-Disposition","inline; filename="+wordFile.getName());
InputStream ips = new FileInputStream(wordFile);
OutputStream ops = response.getOutputStream();
int byteread;
byte[] buffer = new byte[1024];
while ((byteread = ips.read(buffer)) != -1) {
ops.write(buffer, 0, byteread);
}
ops.flush();
ips.close();
ops.close();
%>
</body>
</html>
但是读出来之后页面用的是word显示,能不能设置直接用网页展示,不显示word,直接展示内容???
高手指点。
<%@ page contentType="application/html" ;charset=GBK" %>
<%@ page import="java.io.*"%>
<html>
<head>
</head>
<body>
<%
String fileName = request.getRealPath("/")+"/poi.doc";
//String fileName = "a.doc";
File wordFile = new File(fileName);
response.reset();
response.setContentType("application/msword");
response.setHeader("Content-Disposition","inline; filename="+wordFile.getName());
InputStream ips = new FileInputStream(wordFile);
OutputStream ops = response.getOutputStream();
int byteread;
byte[] buffer = new byte[1024];
while ((byteread = ips.read(buffer)) != -1) {
ops.write(buffer, 0, byteread);
}
ops.flush();
ips.close();
ops.close();
%>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货