文件名称:数据库大量数据导出Excel
文件大小:11.18MB
文件格式:RAR
更新时间:2016-10-07 08:36:40
Sybase Mysql SQLServer
应客户要求,导出数据库中的数据为Excel,只在一个Sheet中,Excel中的内容要与数据库里的内容一致(主要针对日期型数据)。 由于之前接触过POI,对POI的一些特性还是有一定的了解的,因此顺其自然的用POI去解决这个问题。POI3.8版本之前的版本处理大量数据的导出Excel效果不是很理想,主要在与Excel2003版本单个Sheet的行限制为65536,大量数据的导出得分多个Sheet,针对这一点,客户就不会满意。其次,在实验过程中,大数据量的导出很容易引发内存溢出,调整JVM的内存大小治标不治本。很多人建议保存为.CSV格式的文件。不过,.CSV方式导出也存在问题:首先,如果用excel来打开csv,超过65536行的数据都会看不见,这是Excel程序的问题。其次,如果要导出一个身份证号码,手机号码等纯数字构成的字符串,在excel中打开csv时,这些字段很容易被识别成数字,被误处理。 POI3.8以后的版本支持Excel2007高版本,单个Sheet的行数可达到百万,针对内存溢出问题,可通过设置内存数据保留数,每当计数到指定的数值时,刷新数据到硬盘,清理内存。
【文件预览】:
Sybase2Excel
----bin()
--------Sybase2Excel()
----.settings()
--------org.eclipse.jdt.core.prefs(629B)
----src()
--------Sybase2Excel()
----.project(388B)
----.classpath(813B)
----lib()
--------dom4j-1.6.1.jar(307KB)
--------poi-examples-3.9-20121203.jar(302KB)
--------poi-ooxml-schemas-3.9-20121203.jar(4.58MB)
--------poi-ooxml-3.9-20121203.jar(915KB)
--------jconn2.jar(912KB)
--------poi-excelant-3.9-20121203.jar(30KB)
--------xmlbeans-2.3.0.jar(2.54MB)
--------poi-3.9-20121203.jar(1.78MB)
--------mysql-connector-java-5.1.21-bin.jar(809KB)
--------poi-scratchpad-3.9-20121203.jar(1.17MB)
--------jconn3.jar(446KB)
--------stax-api-1.0.1.jar(26KB)
----Resource()
--------table.txt(3B)
--------Data()