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

查看第一篇文章:大数据量导出Excel的方案 java 大excel文件

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

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

 java apache poi ExcelUtil.java

这里有另一个解决方案,这里讨论简单的解决方案
大数据量导出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可以识别一般的
分隔符,比如 ; \t 等分隔符,如果不行 就按照1中的办法,
就是繁琐一些,但是很好用。
最近总结出来的就是这些,以后有更好的办法就直接分享。
有其他好的解决方案的,请留言一起探讨,哪天有这类的程序就把代码贴出来分享,
开始工作了,已经耽误8分钟了。希望项目经理不要知道我偷懒。

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

  1. Pingback: 大数据量导出Excel的方案 java 大excel文件 | Kimnote

  2. Pingback: java apache poi ExcelUtil.java | Kimnote

发表评论

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

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