如何把oracle中的数据导出为excel文件???数据量很大,几十万..

时间:2021-07-31 14:47:03
求大神们给个思路


现在就一个大一菜鸟水平,百度一圈感觉和我这个问题不是很吻合希望能描述的详细点


首先这么多数据 一个SQL查出来存哪呢..然后怎么从存数据的东西中传到EXCEL里???(或者这句话是错的...)

4 个解决方案

#1


几十万不是大数据,一条查询就可以产生这么多结果  只是需要不停的读取resultSet而已
你可以用,分隔的方式保存到文本文件,然后用excel去打开

#2


一个 excel 表格数据好像是6万多行

#3


思路:你可以分多个excel放在服务器,然后把多个excel文件变成一个zip,然后返回前台。
步骤:1、查询出结果集
2、设置if条件(count==50000)
在里面把file 关闭,放在某个路径下,并创建新的file文件(比如你前面的FILE 的变量名叫file,这时直接写这个file = new File("xxxx.excel"))
然后继续写。直到没有数据了,
3、把刚刚写好的excel打包成zip格式的文件并返回前台

#4


引用 3 楼 u010880076 的回复:
思路:你可以分多个excel放在服务器,然后把多个excel文件变成一个zip,然后返回前台。
步骤:1、查询出结果集
2、设置if条件(count==50000)
在里面把file 关闭,放在某个路径下,并创建新的file文件(比如你前面的FILE 的变量名叫file,这时直接写这个file = new File("xxxx.excel"))
然后继续写。直到没有数据了,
3、把刚刚写好的excel打包成zip格式的文件并返回前台


返回后,记得把文件删除了。  刚刚忘记写了。。。。

#1


几十万不是大数据,一条查询就可以产生这么多结果  只是需要不停的读取resultSet而已
你可以用,分隔的方式保存到文本文件,然后用excel去打开

#2


一个 excel 表格数据好像是6万多行

#3


思路:你可以分多个excel放在服务器,然后把多个excel文件变成一个zip,然后返回前台。
步骤:1、查询出结果集
2、设置if条件(count==50000)
在里面把file 关闭,放在某个路径下,并创建新的file文件(比如你前面的FILE 的变量名叫file,这时直接写这个file = new File("xxxx.excel"))
然后继续写。直到没有数据了,
3、把刚刚写好的excel打包成zip格式的文件并返回前台

#4


引用 3 楼 u010880076 的回复:
思路:你可以分多个excel放在服务器,然后把多个excel文件变成一个zip,然后返回前台。
步骤:1、查询出结果集
2、设置if条件(count==50000)
在里面把file 关闭,放在某个路径下,并创建新的file文件(比如你前面的FILE 的变量名叫file,这时直接写这个file = new File("xxxx.excel"))
然后继续写。直到没有数据了,
3、把刚刚写好的excel打包成zip格式的文件并返回前台


返回后,记得把文件删除了。  刚刚忘记写了。。。。