
数据库导出大量数据至Excel。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
根据客户的需求,将数据库中的数据导出为Excel文件,并仅在一个工作表中呈现。导出内容需与数据库中的数据完全同步,尤其注重日期型数据的准确性。鉴于之前对POI技术的熟悉程度,我便自然地选择了POI作为解决该问题的方案。POI 3.8 之前的版本在处理大量数据的导出时,Excel效果并不理想,主要原因是 Excel 2003 单个工作表行数限制为 65536 行,导致大量数据导出时需要分多个工作表进行处理,这显然无法满足客户的要求。此外,实验过程中发现大数据量的导出容易引发内存溢出问题,仅仅通过调整 JVM 的内存大小并不能从根本上解决这个问题。许多人建议使用 .CSV 格式保存文件,但这种方式同样存在缺陷:首先,当使用 Excel 打开 .CSV 文件时,超过 65536 行的数据往往无法完整显示,这是 Excel 程序本身存在的限制。其次,对于包含身份证号码、手机号码等纯数字字符串的字段,在 Excel 中打开 .CSV 文件时很容易被识别为数字类型并被错误地处理。POI 3.8 版本及更高版本支持 Excel 2007 及以上版本,单个工作表可以支持百万行数据;同时,针对内存溢出问题,可以通过设置内存数据保留数来实现:每当计数达到指定的数值时,数据会被刷新到硬盘上并清理内存。
全部评论 (0)
还没有任何评论哟~


