Oracle-oracle导出大量excel

前端开发 前端开发 主题:1148 回复:2395

Oracle-oracle导出大量excel

偏爱自由 发布于 2017-10-10 字数 151 浏览 1244 回复 4

java大概1000W数据导出成excel有什么好的建议。(最好是插件,POI、JXL、FastExcel已试过,数据量太大,不怎么好用)
除了excel还有其他什么方式吗?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(4

晚风撩人 2017-10-20 4 楼

直接用sqlplus导出输出结果spool /tmp/xx.xls。至于数据量多的话建议分成两个文件导出,在sql语句上限定一部分导出一个文件,再修改sql导出另一部分。

甜柠檬 2017-10-16 3 楼

你这个1000w的数据是查询的结果还是就是一个表里的数据,如果查询结果程序不可能一次导出的,程序导出无非就是每条数据都存在数组里然后导出,这样会出现内存溢出的问题。只能分批次导出。如果不是程序查询结果,一般oracle客户端都有导出excel功能,但这也需要导出到多个excel文件里。

虐人心 2017-10-15 2 楼

可以使用shell脚本,里面调用一个sql脚本,sql脚本里的内容就是你要导出数据的查询语句,可以在sql脚本中设置数据格式,根据你的问题,可以导出为用','分隔的文本文件,当然,数据格式可以根据需要随意设置
ps:导出大量数据没必要用java,效率太低

归属感 2017-10-11 1 楼

首先,一个excel存一千万数据是不现实的,必须分为多个文件存储。
第二,单个excel可以采用增量更新方式,如一次只更新5000条,写入完再追加这种,不然会有内存溢出。