c导出excel大数据
① sql2000导出到excel 大数据量
excel每个工作区最大行32767,可以分成多个工作区
② visual foxpro怎么导出大数据到Excel
你的方法可行,其他也没啥好办法.
参考代码如下:
select 表名
ncount=reccoount()
nindex=1 &&这是给生成的excel文件命令的序号
for i=1 to ncount step 65534
cfilename='aaa'+padl(alltrim(str(nindex)),8,'0')+'.xls' &&这里生成目标文件名,自己可以根据需要更改
go record i
to &cfilename. type xl5 next 65534
endfor
③ 如何导出较大数据
对于数据规模太大的,做成任务。
用户点击导出,检查他的数据规模版,超过50W的,提示权其数据规模过大,可能需要 N 小时完成,请稍候再来查询和下载导出结果。如果用户点击确定,你就提示:“任务已进入队列,点击此连接查询导出进度。”
然后你要做两件事情:
1、给这个用户记录个标识,就是他已经启动某导出任务,不能再启动新的了(或者限制一个人最多同时启动几个导出任务);
2、后台有个调度程序,开始执行导出工作,并将生成的Excel放在某磁盘目录或存在数据库中;这个调度任务可以控制下最大同时并发的导出任务数,以避免任务太多拖垮系统。
另外需要开发界面查询导出进度以及下载导出结果。导出结果可以考虑一个最大保存周期,比如7天。
④ .net 导出到Excel 超出Excel最大数据量怎么办
先判断GridView的记录总数,如超过,则分多次导出,未超出,一次导出。实现过程中,要采取生成副表的方法。
⑤ 大数据量导出Excel内存溢出,有没有好办法解决
分页,把数据放入多个sheet中
excel2003及以下的行数限制为65536
一个工作表,行用数字1—65536表示,共65536行;共256列,
excel2007的行数限制为1048576,列数为256。
⑥ .NET WinForm 大数据导出数据到Excel
40万行的数据,winform里面显示出来的肯定也只是一部分吧,用数据库导出比较好。不过数回据多答,用控件直接导出也可以的,只是要主要设置好超时时间。注意下要导出到excel2007及以上的版本。2003只支持65536行
⑦ 大数据导出分析,导出什么格式最好excel才6万多,还是太少
您是否可以这样反馈给客户:
一、Excel目前做不到超大记录数据,即使Excel2007也不过100万行数据。暂时无法满足客户要求。除非客户有自己的可行方案。
二、导出为数据库Access(或FoxPro或Sql格式的),总可以吧?毕竟,数据库通用Sql查询语句,从数据分析的角度来说,能力非常强大,只比Excel强,不比excel弱。
(以下可能用户并不关心,毕竟用户比较低端,可以不说这些理由)
三、从速度上来说,数据库毕竟是经过优化处理的,它的速度比Excel要快很多倍。
四、从安全角度来说,数据库的机制完整,出错机率极少,而专家分析过,Excel的出错机会,是数据库的成千上万倍。
⑧ mysql 如何把大数据导出为excel
达到最大行数后新建文件接着输出,可以用Kettle进行输出。
⑨ 关于Poi 大数据量Excel 导出时 文件过大的问题 怎么解决
建议不要导出excel,当前excel中已经有支持cvs文件。
解释:cvs文件的显示方式和xls的显示方式一样,并且此专显示方式的执行效属率要高于xls文件的额,因为cvs文件存储的是数据直接直接用英文逗号分隔,xls是存储的cell。所以在大量数据的情况下,都是导出为cvs文件。
备注:如果数据过多的话,建议可以分多次查询导出,不要一次性导出,否则效率会很低。
-
⑩ phpExcel怎么具体实现大数据量的导出
不带格式的:
1、 直接写csv文件。
2、COM调用adodb操作excel读取
想要带格式的标准xls文件:
请用COM调用adodb读取,然后调用excel.application格式化。
其他的方法就是扯淡,别给我说
1、phpexcel,那资源消耗只适合玩单机,兼容性也不够!
2、pear的可以带格式输出,但兼容性很差,经常打不开
3、xml方式,制作模板 比较费时。
总结:不带格式,就用csv最简单
想带格式就用adodb+excel.application来操作,(注意:excel 格式化很慢,adodb导出很快,带格式写excel就是个悲剧!)