锁定老帖子 主题:Excel的导出思路
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-25
congdepeng 写道 1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。
2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。 2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。 我实在忍不住要赞美一下 |
|
返回顶楼 | |
发表时间:2011-03-25
congdepeng 写道 1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。
2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。 2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。 我也忍不住, 要赞下! 精辟! |
|
返回顶楼 | |
发表时间:2011-03-25
congdepeng 写道 1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。
2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。 2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。 膜拜 |
|
返回顶楼 | |
发表时间:2011-03-25
congdepeng 写道 1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。
2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。 2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。 说得不错,我也补充一下,检查格式的同时也会检查有没有附加Content-disposition这个变态指令,比如非要我以下载方式打开一个gif图片 |
|
返回顶楼 | |
发表时间:2011-03-25
1楼确实犀利
|
|
返回顶楼 | |
发表时间:2011-03-25
congdepeng 写道 1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。
2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。 2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。 精辟! 无论你想导出啥,只要在返回流中设置contentType的MIME类型。另外,可以修改Header里的Content-Disposition内容,比如选择附件方式下载,或给一个默认的文件名等。 |
|
返回顶楼 | |
发表时间:2011-03-25
用jxl写在服务器上再提供下载,我是这样做的。
![]() |
|
返回顶楼 | |
发表时间:2011-03-26
hastune 写道 用jxl写在服务器上再提供下载,我是这样做的。 ![]() 说得慢形象 |
|
返回顶楼 | |
发表时间:2011-03-26
congdepeng 写道 1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。
2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。 2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。 说的太棒了! 顶! |
|
返回顶楼 | |
发表时间:2011-03-26
Coffee_Arthur 写道 congdepeng 写道 1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。
2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个图片文件,浏览器觉得这种图片文件格式可以显示在浏览器里面,于是显示。 2.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个Excel文件,浏览器觉得这种恶心的格式自己显示不了,于是查询浏览器插件,看看是否有插件支持显示这个格式,如果发现有,那么根据插件的配合,显示这个格式。如果连插件都没有支持这个格式,那么就弹出一个统一的下载/保存对话框,让当前的用户去决定怎么干吧,浏览器觉得反正这活是没法干了。 ![]() 非常精辟的回帖. ![]() |
|
返回顶楼 | |