oarcle数据库怎么将大量数据导成excel文件

今天提清单有近200万条数据,接着将数据导为xlsx格式的excel文件时报错,百度了下,是因为xlsx格式的excel最多存1048576条数据。研究了许久,终于找到答案:就是先将查询文件导为csv文件,再通过access工具转为excel文件。而且效率高。
第一步,将执行结果转为csv文件,注意的是只需要sql执行出结果即可,不必要像导excel文件那样,要等所有的数据查询出来:
这里写图片描述
sql执行完如上图后导出csv
这里写图片描述
数据导完后,数据库会提示导出成功,如下图所示。
这里写图片描述

第二步,通过access将csv转换为excel文件。
打开 Access,可能很多童鞋还不知道什么是Access,我也是第一次接触,我们安装office的时候就已经装了,具体的介绍大家去百度吧,直接上操作步骤
1、导入csv文件 注意这里不要通过打开方式导入,不然导入后不能创建id
这里写图片描述
这里写图片描述
这里写图片描述
2、设置编码:到这一步的时候大家可能发现有乱码了 ,因为我数据库是utf-8,再修改编码
这里写图片描述
3、设置数据包含标题行
这里写图片描述
4、 设置单元格格式:这里要注意设置下文本格式,像身份证号码这些,一定要设为文本格式。数字格式也可以设置
这里写图片描述

这里写图片描述
5、设置主键:单元格式设置完成后,不要点完成,点下一步,让Access添加主键,方便后面拆分取数。
这里写图片描述
6、数据导入完成
这里写图片描述
7、将access文件导出为excel,因为excel文件只能存1048576行记录,这里要分两次导出数据:
7.1 新建查询向导

这里写图片描述
添加查询字段
这里写图片描述
设置查询向导
这里写图片描述
设置查询条数
这里写图片描述
执行sql可以看到只查出了999999条数据
这里写图片描述
导出数据:导出之前一定要保存,不然导出数据为空。
这里写图片描述
这里写图片描述
然后静静的等待三分钟左右就可以了。数据如下:
这里写图片描述
剩下的数据大家也可以新建一个查询向导,然后把查询条件控制为”id >=1000000”,或者最简单直接的方法,在原来的查询里修改。
这里写图片描述
这里写图片描述
可知这里的id也就是我们在数据库导出的记录1855474行,再导出即可,这里就不在赘述。
其实每次查询的条数,大家可以将数据调小点,导出会更快,只是要多创建几个excel文件,毕竟100万条数据,excel打开后也比较耗内存,电脑耐不住,如果大家电脑都是神器,就当我什么都没说 哈!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜菜的中年程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值