Perl从oracle导出百万级数据到excel excel 2007 可以存放1048576行、16384列的数据;excel 2003大概是65535行 我从oracle中导出30万行60列的数据到excel中花了约8分钟。

如果你还没有安装perl,按下面步骤

步骤:

1、下载

并安装perl v5.8.8,可以使用perl -v查看是否安装成功,

2、输入PPM命令打开perl的包管理器。找到并更新DBI,

2、下载

DBD-Oracle

-1.17.zip解压到c:\perl  在命令行进入该目录执行: ppm install dbd-oracle.ppd 安装DBD-oracle;

3、安装 Excel 模块,如果你能联网,直接使用如下命令即可:

ppm install OLE::Storage_Lite

ppm install Spreadsheet::ParseExcel

ppm install Spreadsheet::WriteExcel4、将如下代码保存到d:\test.pl,更改里面的oracle的用户名和ip地址,以及端口号,以及sql语句

5、在命令行进入d盘下执行:perl test.pl

代码:

$ENV{NLS_LANG} = 'AMERICAN_AMERICA.ZHS16GBK';

use strict;

use DBI;

use Win32::OLE;

use POSIX qw(strftime);my $now_string=strftime "%Y-%m-%d-%H-%M-%S", localtime;my $ti_s =strftime "%S", localtime;

my $ti_m=strftime "%M", localtime;

my $ti_h=strftime "%H", localtime;

my $ti_old=$ti_s+($ti_m*60)+($ti_h*3600);

my $excel_file = "d:\\$now_string".".xlsx";

#在此修改你的sql

my $sql  = "select * from table1";my($dbh,$sth,$row,$col,@field,$ele,$c_times,$residual,$cols,$cell_end);

unlink $excel_file if (-e $excel_file);

my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit');

&n

oracle百万级数据导入,用Perl从oracle导出百万级数据到excel相关推荐

  1. 使用POI导出百万级数据到excel的解决方案

    使用POI导出百万级数据到excel的解决方案 参考文章: (1)使用POI导出百万级数据到excel的解决方案 (2)https://www.cnblogs.com/hxun/p/11419006. ...

  2. oracle 字典_Oracle只读用户通过JAVA应用程序导出其它用户数据最小权限

    测试目的:通过只读用户导出其它用户数据的最小权限要求. 测试场景:通过只读用户B,导出A用户全部数据,再将数据导入到读写用户C 测试结论:通过只读用户导出其它用户数据的最小权限清单: create s ...

  3. oracle导出千万级数据为csv格式

    当数据量小时(20万行内),plsqldev.sqlplus的spool都能比较方便进行csv导出,但是当数据量到百万千万级,这两个方法非常慢而且可能中途客户端就崩溃,需要使用其他方法. 一. sql ...

  4. mysql导入sas文件夹_MYSQL导出HTML格式数据如何导入到SAS中

    好的,我查询到下面代码可以读取HTML,请问如何解读这段代码? data temp(keep=table row col value); infile myfile recfm=f lrecl=&am ...

  5. Excel导入导出百万级数据

    Excel百万级数据导入导出方案 本文使用EasyExcel工作,导出格式XLSX 1.生成测试数据 这里用到的是MYSQL 5.7.31 创建表语句 CREATE TABLE `ACT_RESULT ...

  6. MongoDB:PyMongo百万级数据去重

    场景描述 在Python爬虫中经常使用MongoDB数据库来存储爬虫爬取的结果,于是乎就有了一个问题:百万级的MongoDB数据如何去重? 常见的思路便是在数据入库的时候检查该数据在数据库中是否已经存 ...

  7. java实现如何将百万级数据高效的导出到Excel表单

    ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全不可能满足百万数据导出的需求. Excel 2007-2010版 ...

  8. JAVA笔记-如何将百万级数据高效的导出到Excel表单

    使用JAVA有没有什么办法导出百万级的数据到Excel工作表. ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全 ...

  9. oracle 分布键,DWS使用技巧:根据ORACLE主键和唯一健批量修改DWS分布列字段的方法...

    问题背景: 在批量从ORACLE迁移到DWS的场景中,经常会结构迁移过程中,只迁移了表结构而没有根据ORACLE源库情况同时设置分布列字段的问题,这样会导致所有的表均自动使用第一个字段(可用作为分布列 ...

最新文章

  1. jfinal上传图片,生成日期文件夹,图片重命名
  2. 【AI白身境】一文览尽计算机视觉研究方向
  3. 推荐TensorFlow2.0的样例代码下载
  4. IOS 实现QQ好友分组展开关闭功能
  5. matlab球面波衍射,单色点源矩孔菲涅耳衍射光场的计算与模拟
  6. SAP里删除trace文件的方法
  7. IndentationError: unindent does not match any outer indentation level-报错问题
  8. Linux系统查看内存的几个小命令
  9. 数据库设计经验浅谈(3,4,5)转载
  10. Y2011_M12_TranslateEnglish
  11. 解析PR曲线与目标检测中的mAP指标
  12. GAN的后门攻击:The Devil is in the GAN: Defending Deep Generative Models Against Backdoor Attacks
  13. 爬取网站使用代理IP
  14. html文本框的margin,HTML DOM Style marginTop 属性 | 菜鸟教程
  15. dialogfragment监听返回键
  16. 豆瓣新书速递数据爬取与简单数据处理 | 豆瓣爬虫 python pandas
  17. 烤仔TVのCCW丨密码学通识(五)消息认证码
  18. 「seo目录」白帽SEO是什么一天工作内容
  19. freemarker导出excel时office报错而wps不会
  20. 逍遥模拟器拷贝android根目录文件,逍遥安卓模拟器怎样将已安装的镜像文件转移到别的磁盘上...

热门文章

  1. linux操作系统分区图解,图解磁盘分区介绍(超经典)
  2. android studio卡顿解决方案
  3. php版本控制在线推送升级,ThinkPHP5:app版本控制,版本升级接口开发
  4. 你还在用虚拟机,win10自带的linux还有图形界面(小白教程)
  5. c/c++ 数组和指针
  6. EventBus的使用
  7. The example program of C on point
  8. 持续集成及部署利器:Go
  9. ListView列排序功能实现
  10. [转载]一个发生在亚洲服务器上的真实故事!