论坛首页 Java企业应用论坛

Excel的导出思路

浏览 8938 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-25  
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。


我实在忍不住要赞美一下
0 请登录后投票
   发表时间:2011-03-25  
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。


我也忍不住, 要赞下! 精辟!
0 请登录后投票
   发表时间:2011-03-25  
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。


膜拜
0 请登录后投票
   发表时间:2011-03-25  
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。


说得不错,我也补充一下,检查格式的同时也会检查有没有附加Content-disposition这个变态指令,比如非要我以下载方式打开一个gif图片
0 请登录后投票
   发表时间:2011-03-25  
1楼确实犀利
0 请登录后投票
   发表时间:2011-03-25  
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。


精辟!
无论你想导出啥,只要在返回流中设置contentType的MIME类型。另外,可以修改Header里的Content-Disposition内容,比如选择附件方式下载,或给一个默认的文件名等。
1 请登录后投票
   发表时间:2011-03-25  
用jxl写在服务器上再提供下载,我是这样做的。
0 请登录后投票
   发表时间:2011-03-26  
hastune 写道
用jxl写在服务器上再提供下载,我是这样做的。

说得慢形象
0 请登录后投票
   发表时间:2011-03-26  
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。


说的太棒了! 顶!
0 请登录后投票
   发表时间:2011-03-26  
Coffee_Arthur 写道
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。

2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。



不错 超详细 “浏览器觉得这种恶心的格式自己显示不了”嘿嘿 赞!

非常精辟的回帖. 
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics