如何读取excel文件在页面上显示?或者让客户机使用excel文件打开也行 做个超链接就可以只要客户机上有EXCEL 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以直接从页面上导出到本地的EXCEL表里, 我的问题是说要把本地的excel文件显示到页面中去 只要客户端有安装Excel,应该就可以在直接有IE中打开Excel文件的。 通过servlet将文件输出流发送到客户端,同时指定encoding就不会乱码了。比如serlvet请求的时候调用下面这个方法private void responseDownloadRequest(HttpServletResponse response, File file) { java.io.BufferedInputStream fin = null; int nBytes; try { response.setHeader("pragma", "no-cache"); if (!file.exists()) respondLine(response, "The file does not exist."); else if (!file.canRead()) respondLine(response, "The file isn't readable."); else { fin = new java.io.BufferedInputStream(new FileInputStream(file)); response.setContentType("application/Excel" + "; charset=ISO-8895-1"); nBytes = fin.available(); response.setContentLength(nBytes); String strInlineFileName = file.getName(); strInlineFileName = new String(strInlineFileName.getBytes(), "ISO-8859-1"); response.setHeader("Content-Disposition", "inline; filename=" + strInlineFileName); byte bt[] = new byte[10*1024]; while((nBytes = fin.read(bt)) != -1){ response.getOutputStream().write(bt, 0, nBytes); } } } catch(Exception e) { e.printStackTrace(); } try { if (fin != null) fin.close(); fin = null; } catch (Exception e) { e.printStackTrace(); } }private void respondLine(HttpServletResponse resp, String strMessage) { try { resp.setContentType("text/plain"); BufferedOutputStream out = new BufferedOutputStream(resp.getOutputStream()); out.write(strMessage.getBytes()); out.write(new byte[]{0x0D, 0x0A}); out.flush(); out.close(); } catch (java.io.IOException e) { e.printStackTrace(); } } 如何打开网上下载的开源论坛源码? 关于用户的分类 发布一个自定义的table标签,支持数据库后台翻页。 操作clob字段的问题 如何算出一张表中相同ID中的其它字段的和?急急急!!!!!!!!!!!! 如何用JSP实现最近打开文档的记录 mysql+jsp中的sql问题!!急急 新手,大家多帮忙啊,字符串的问题 highchart 动态请求数据库获取数据刷新图表 HTML前端如何实时接收并播放视频 session问题 后台支持JSP的嵌入式Word,Excel编辑器示例源代码下载!(使用演示版本控件)
serlvet请求的时候调用下面这个方法
private void responseDownloadRequest(HttpServletResponse response, File file) {
java.io.BufferedInputStream fin = null;
int nBytes;
try {
response.setHeader("pragma", "no-cache");
if (!file.exists()) respondLine(response, "The file does not exist.");
else if (!file.canRead()) respondLine(response, "The file isn't readable.");
else {
fin = new java.io.BufferedInputStream(new FileInputStream(file));
response.setContentType("application/Excel" + "; charset=ISO-8895-1");
nBytes = fin.available();
response.setContentLength(nBytes);
String strInlineFileName = file.getName();
strInlineFileName = new String(strInlineFileName.getBytes(), "ISO-8859-1");
response.setHeader("Content-Disposition", "inline; filename=" + strInlineFileName);
byte bt[] = new byte[10*1024];
while((nBytes = fin.read(bt)) != -1){
response.getOutputStream().write(bt, 0, nBytes);
}
}
}
catch(Exception e) {
e.printStackTrace();
}
try {
if (fin != null) fin.close();
fin = null;
}
catch (Exception e) {
e.printStackTrace();
}
}private void respondLine(HttpServletResponse resp, String strMessage) {
try {
resp.setContentType("text/plain");
BufferedOutputStream out = new BufferedOutputStream(resp.getOutputStream());
out.write(strMessage.getBytes());
out.write(new byte[]{0x0D, 0x0A});
out.flush();
out.close();
}
catch (java.io.IOException e) {
e.printStackTrace();
}
}