java下载excel文件(java如何将导出的excel下载到客户端)
本文目录
- java如何将导出的excel下载到客户端
- 怎么使用Java完成下载excel文件,服务器上excel文件是直接存在的而不是导出的(必须使用action)
- java web下载Excel文件到本地,总是要比服务器上的原来的文件要大几个字节
- 用java下载一个excel文件,在Resp********()参数中
- java : 一个excel文件以二进制的形式存在数据库中 如何将它导出并下载到本地
- java生成excel文件后,下载不完整
- java如何实现从服务器下载已经生成好的excel文件
- 请问下,我想用java实现下载excel表格,思路是先在临时文件里生成临时excel文件,但是不知
- java 下载Excel文件被IE阻止,怎么解决
java如何将导出的excel下载到客户端
package *****;
import *****;
import *****;
import *****;
import *****;
***隐藏网址***
***隐藏网址***
***隐藏网址***
/**
* 利用Servlet导出Excel
* @author CHUNBIN
*
*/
public class ExportExcelServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResp***e resp***e)
throws ServletException, IOException {
doPost(request, resp***e);
}
public void doPost(HttpServletRequest request, HttpServletResp***e resp***e)
throws ServletException, IOException {
*****("UTF-8");//设置request的编码方式,防止中文乱码
String fileName ="导出数据";//设置导出的文件名称
StringBuffer ** = new StringBuffer(*****("tableInfo"));//将表格信息放入内存
String contentType = "application/vnd.ms-excel";//定义导出文件的格式的字符串
String recommendedName = new String(*****(),"iso_8859_1");//设置文件名称的编码格式
resp********(contentType);//设置导出文件格式
resp********("Content-Disposition", "attachment; filename=" + recommendedName + "\"");//
resp********();
//利用输出输入流导出文件
ServletOutputStream sos = resp********();
*****(**.toString().getBytes());
*****();
*****();
}
}
《%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%》
***隐藏网址***
《html》
《head》
***隐藏网址***
《title》导出Excel《/title》
《script type="text/javascript"》
function test(){
*****("tableInfo").value=*****("table").innerHTML;
}
《/script》
《style》
body{font-family:宋体;font-size:11pt}
《/style》
《/head》
《body》
《form action="《%=*****()%》/servlet/ExportExcelServlet" method="post"》
《span id="table"》
《table bgcolor="#EEECF2" bordercolor="#A3B2CC" border="1" cellspacing="0"》
《tr》《th》学号《/th》《th》姓名《/th》《th》科目《/th》《th》分数《/th》《/tr》
《tr》《td》10001《/td》《td》赵二《/td》《td》高数《/td》《td》82《/td》《/tr》
《tr》《td》10002《/td》《td》张三《/td》《td》高数《/td》《td》94《/td》《/tr》
《tr》《td》10001《/td》《td》赵二《/td》《td》线数《/td》《td》77《/td》《/tr》
《tr》《td》10002《/td》《td》张三《/td》《td》线数《/td》《td》61《/td》《/tr》
《/table》
《/span》《br/》
《input type="submit" name="Excel" value="导出表格" onclick="test()"/》
《input type="hidden" id="tableInfo" name="tableInfo" value=""/》
《/form》
《/body》
《/html》
***隐藏网址***
怎么使用Java完成下载excel文件,服务器上excel文件是直接存在的而不是导出的(必须使用action)
写个文件专门提供下载文件也可以,但那样对于你这种情况明显多余了,把服务器端Excel文件的MIME类型映射信息改成application/octet-stream即可。这个映射可以在*****中定义。
java web下载Excel文件到本地,总是要比服务器上的原来的文件要大几个字节
最近我遇到一个保存为excel文件的问题 保存为excel文件时 会在文件流最前面加上byte bs = {(byte) 0xef, (byte) 0xbb, (byte) 0xbf }; 希望能帮到你
用java下载一个excel文件,在Resp********()参数中
resp********(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。
Tomcat的安装目录\conf\*****
中就定义了大量MIME类型
,可以参考。
resp********("text/html;
charset=utf-8");
html
.setContentType("text/plain;
charset=utf-8");
文本
text/javascript
json数据
application/xml
xml数据
这
个方法设置发送到客户端的响应的内容类型,此时响应还没有提交。给出的内容类型可以包括字符编码说明,例
如:text/html;charset=UTF-8.如果该方法在getWriter()方法被调用之前调用,那么响应的字符编码将仅从给出的内容类型
***隐藏网址***
置
Content-type实体报头。
一般在Servlet中,习惯性的会首先设置请求以及响应的内容类型以及编码方式:
resp********("text/html;charset=UTF-8");
*****("UTF-8");
resp********()的String参数及对应类型
value="image/bmp"》BMP
value="image/gif"》GIF
value="image/jpeg"》JPEG
value="image/tiff"》TIFF
value="image/x-dcx"》DCX
value="image/x-pcx"》PCX
value="text/html"》HTML
value="text/plain"》TXT
value="text/xml"》XML
value="application/afp"》AFP
value="application/pdf"》PDF
value="application/rtf"》RTF
value="application/msword"》MSWORD
value="application/vnd.ms-excel"》MSEXCEL
value="application/vnd.ms-powerpoint"》MSPOWERPOINT
value="application/*****"》WORDPERFECT
value="application/vnd.lotus-wordpro"》WORDPRO
value="application/*****"》VISIO
value="application/*****"》FRAMEMAKER
value="application/vnd.lotus-1-2-3"》LOTUS123
MIME映射策略就是在网页中使用哪个应用程序(即插件),打开哪种文件。另外还有使用权限问题。比如对PDF文档,用“application/pdf
“策略。这在动态网页中很常见。出现这种现象,有两种情形:一是使用一个应用程序去打开它不能打开的文档,比如用在标签中定义“DWG”文档用
“application/pdf
”,就会出现无法打开的问题。二是文件扩展名符合要求,但文件内容(格式)不符合要求。你可以检查你浏览的网页源代码,获得出错信息。检查方法是:查看—
源文件。寻找类似于“application/pdf
“的字符串,就可以看到,要打开的文件是否与应用程序匹配。
追问
如果不相匹配
如何解决回答
这通常是由网页编写人来更改。比如:你在源文件里面找到你要打开的文件的HTML标签,在里面加上应用程序即可。比如,你要在网页上打开一个PDF文档,
找到PDF文档那一行,在HTML标签里加上
type=“application/pdf
“
就可以了
java : 一个excel文件以二进制的形式存在数据库中 如何将它导出并下载到本地
从数据库中得到Blob/Clob,然后得到InputStream,直接给resp********() 输出就可以
java生成excel文件后,下载不完整
使用浏览器的调试功能。看文件下载过程中,是否有其他请求中断了下载。
检查本地杀毒软件,是否有影响,我曾经遇到过。
换个机器测试下。
java如何实现从服务器下载已经生成好的excel文件
使用 HttpURLConnection 去下载 ,按二进制保存文件 ~~~~~~~~~
请问下,我想用java实现下载excel表格,思路是先在临时文件里生成临时excel文件,但是不知
你的意思是 导出excel表格吧。 导出的时候会创建临时文件 但是导出后要删除临时文件吧
java 下载Excel文件被IE阻止,怎么解决
通过文件路径下载,不能用《a href=’’》《/a》方式,
无论是通过js的*****=’’;还是到后台通过流方式输出,都被IE阻止;
问题补充:anyasir 写道超链接可以下载的啊。。不知道你具体的情况怎么样。。不好说。。。如果用超链接怎么触发呢?我是先上传一个excel文件,然后处理保存,再跳到更新页面同时发出提示信息,接着把excel文件导出给用户,这些都是要一次过执行,客户只有上传excel文件一个操作,接下来就是由程序操作,直到excel导出完 问题补充:anyasir 写道resp********("application/octet-stream;");
这样来设置试试暂时不清楚这个设置是否可行,我对其他类型设置了几个都没成功,全部被拦截了 问题补充:anyasir 写道file是你上传的那个文件。。。你先拿到这个文件,然后用输出流写出来我也用流写过出来,可是都被拦截了
更多文章:
structure动词词性的用法(翻译:reboot system now.这句什么意思)
2026年4月28日 19:20
怎么查看sqlite数据中的数据(怎么后台查询**LiteDatabase中的值)
2026年4月28日 17:40
塞克斯顿对快船(双核缺席,快船擒骑士!路威赛后吐露心声,泰伦卢谈伤病一脸无奈)
2026年4月28日 17:20
json乱码转换成中文(PHP中json_encode中文乱码问题)
2026年4月28日 17:00
java下载excel文件(java如何将导出的excel下载到客户端)
2026年4月28日 16:20




