数据库表大概有6万条数据,通过poi或者jxl方式导出到excel的时候,时间太长,请问大家有没有什么好的方法,谢谢
解决方案 »
- 求教关于sqlserver2008 inset时出现:无法打开与 SQL Server 的连接 [53].
- jsp显示infopath表单问题
- 问同学一个WEB项目http://localhost:8080/testStruts1/login.jsp 中的Struts可不可以改成别的的名字 他说不可以
- 请教大家一个正则表达式
- JSP服务器,大家用什么做tomcat的搭档
- action 转发后 连接不上css文件
- 我安装了一个Aptana ,然后每次我点击右键查看源代码 默认弹出来的不是记事本了 而是Aptana 能不能改回来
- Excel中如果一个区域中行超过60行为何60行以后不换行???
- javabean编译出现问题,急,在线等!!!!
- 文件下载的难题,送40分,希望各位大虾帮助
- jsf 标签 id
- (SNS网站)性能问题 用户头像显示问题
这样有个缺陷是只能在windows 系统中应用 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};readOnly=false;DBQ=d:\\12.xls";
Connection con = DriverManager.getConnection(url);
1、用poi,很简单的方式,生成Excel并输出到输出流,直接让用户下载
2、生成一些小的临时文件,最后再合并为大文件,用一些poi的二进制方式。注:在使用poi 和jxl 这2包 对Excel 操作时,要注意内存溢出,当数据量比较大时很容易内存溢出的,网上有人说,用方法2可以避免内存溢出。但我还是没找到很好的解决方法、方法1 在数据量大时肯定溢出。最后我用的是odbc操作Excel的方式,不带溢出的.只是只能在windos 下跑。
“这样有个缺陷是只能在windows 系统中应用”是什么意思?系统是部署在linux上的,是不是说客户端必须是windows的?谢谢
4楼的方法值得考虑。