论坛首页 Java企业应用论坛

Excel的导出思路

浏览 8937 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-24  
  要做一个在网页上的Excel导出功能,略为想了一下思路:
1.在数据库查出数据用poi写进流在服务器保存再下载;
2.在数据库查出数据用poi直接写进客户的硬盘;
我个人感觉总怪怪的···
我新手第一次发帖
请有经验的达人分享宝贵的经验
   发表时间:2011-03-24   最后修改:2011-03-26
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

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

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

4 请登录后投票
   发表时间:2011-03-24  
从数据库查询出数据,用poi生成workbook对象,把这个对象用流输出给浏览器。
当然,像楼上说的,你得告诉浏览器你给了它一个excel。
1 请登录后投票
   发表时间:2011-03-24  
建议你如果用在项目里面 抽离出来 写一个公共的处理,省时省力
0 请登录后投票
   发表时间:2011-03-24  
congdepeng 写道
1.浏览器请求一个资源,请求成功,返回一个响应流,查询返回头里面的描述,发现是一个text/html文件,浏览器觉得text/html格式可以显示在浏览器里面,于是显示。

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

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



不错 超详细 “浏览器觉得这种恶心的格式自己显示不了”嘿嘿 赞!
0 请登录后投票
   发表时间:2011-03-25  
楼上说的都挺明白了~很形象啊~
0 请登录后投票
   发表时间:2011-03-25  
我以前做过的一个项目,导出的Excel需要在服务器上备份的,我就把需要导出的excel写在服务器的硬盘上,然后提供一个路径让用户下载,如果用户选择多个的话就打个zip包,用流输出到客户端浏览器上,然后用户点保存就可以了。
0 请登录后投票
   发表时间:2011-03-25  
如果只是简单的就去看看我那个方法
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 请登录后投票
论坛首页 Java企业应用版

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