大数据量导出Excel的方案 java 大excel文件(2)

http://hi.baidu.com/jjpx/blog/item/9fac08caeb04958ac81768e8.html

这里有另一个解决方案,这里讨论简单的解决方案

大数据量导出Excel的方案,顾名思义是要导出大量的数据,

大量数据导出本身就带有风险,因为很大的数据量比如*G的文件根本不可能用

excel来打开,就算打开了也是无法查看的,

我们做一个简单的计算

excel 07之前每个标签最多有256*65536的数据量,好像最多也是256个标签,

也就是说最多可以存储65536*65536个字段的数据量,也差不多能满足一般的数据的存储。。(有点矛盾)

但是存了这么多数据的电子表格能打开吗?。。。

下面说说导出这么大量数据的解决方案,在另一个文章里提到的方式就不用再提了。

1、用csv导出

写一个导出数据的程序,把需要的数据导出,并把输出结果输出到csv文件,每个字段之间做好分隔符,

这样可以直接打开就是excel来打开的。

如果非要存到excel里,还有一种办法,

新建一个excel文件,选择一个标签, 然后在菜单栏里选择 数据->导入外部数据->外部数据

弹出文件选择框,选择csv文件,弹出 【文件导入向导】 选择 【分隔符号】下一步,

然后接下来的对话框里选择自己定义好的分隔符 比如【;】【###】等,选择后下面的

数据预览里就可以看到数据分割后的结果,选择完成,然后选择一个标签中的某个单元格就可以。

2、使用toad工具

toad支持主流的数据库,像oracle,mysql,mssql等,下载对应的软件安装。

新建一个查询窗口,写好sql语句后执行。

在查询结果里选中需要导出的数据,右键选中export 之类的菜单,具体步骤就不用细说了,

可以直接导出为excel,还有其他的一些文件格式。有时间再总结一下,本人电脑没装toad工具

所以不能一步一步的说怎么导出,但是确实可行的方法,而且我自己也测试过,而且导出时很灵活,

设定分隔符什么的,如果需要格式化数据,,那就在sql语句里直接格式化,都格式化成字符串格式,

这样导出时处理起来比较方便,比如oracle德 to_char,concat 之类的函数。反正需要根据自己的需要

灵活的应用就好了。

3、其他数据浏览工具

比如oracle的plsql ,写一个sql语句,得出结果之后把所有数据选中,直接复制,ctrl+c也可以。

新建一个excel文档,直接粘贴,一般都是已经分割好的,一个单元格一个字段的数据,excel可以识别一般的

分隔符,比如 ; 等分隔符,如果不行 就按照1中的办法,

就是繁琐一些,但是很好用。

最近总结出来的就是这些,以后有更好的办法就直接分享。

有其他好的解决方案的,请留言一起探讨,哪天有这类的程序就把代码贴出来分享,

开始工作了,已经耽误8分钟了。希望项目经理不要知道我偷懒。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>