站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题导出Excel问题,做过的请进!

导出Excel问题,做过的请进!

摘要: 导出Excel问题,做过的请进!


我在做导出EXCEL文件的时候,前台的数据是从数据库查出来的
显示到页面后 有个按纽点了后就能导出EXCEL

开始我想在点按纽的时候就去查询数据库,构造出需要导出的Excel,然后传给客户端。但是后来想想数据库的数据有可能改变了,所以为了不造成数据不一致的问题,不能这样。于是我又想在构造显示页面的时候就构造一个存储需要导出EXCEL的对象,存到session里面,这样数据就能达到一直性。但是新的问题发生了,这样的资源站用过大。
有没有好点的方法,请高手赐教


做过导出,没搞过这么麻烦的


http://community.csdn.net/Expert/topic/4976/4976118.xml?temp=.2640955


可能回答的兄弟没大明白我的意思。
我是使用jxl.jar 构造excel文件(这样对文件的控制性比较强).我想解决的主要问题是由于页面显示的数据是第一次查数据库得到的,如果我导出excel的时候又去查数据库来构造出excel文件,就有可能出现与页面显示的数据不一致(数据库的数据有可能变化了).
为解决这个问题,我需要一个地方来存储第一次查询出的数据,用于用户点导出按纽的时候构造这个excel文件。我想到的是使用session. 不过这样的开销比较大。
有没有比较好的办法解决上面的矛盾?


第一次查询显示数据库时捎带生成导出excel文件不就结了?


放到stream对象里


ldg_2(绿豆糕)
第一次查询捎带生成导出excel文件需要有个TEMP来存储这个实际文件,这样很难维护的。

flying310(林林)
放到stream对象里 什么意思,能说清楚点吗?



先构造出 excel 文件 然后点击的 时候 下载刚构造的的Excel 不过回造成冗余好像


FinalKing(编译女人....小心异常...)
说的对,所以我不构造实际文件,
只是构造流 输出到客户端


Crystal Reports XI Release 2


楼主你的项目是c/s的还是b/s的?如果是b/s那肯定应该从数据库去取数据生成excel,如果是c/s的就看你支不支持多客户端并发了,如果支持的话建议还是到数据库去取,避免脏数据。


Crystal Reports XI Release 2
用户进入页面后显示数据同时生成 XLS 文件在服务器,然后在用户离开页面后删除掉


决定重新查数据库!


↑返回目录
前一篇: 请问 jspSmartUpload.jar 的配置方法
后一篇: 我做了一个新闻发布系统,需要统计阅读次数..