数据导出至Excel文件总结

2017-05-11  本文已影响0人  两个人的麦埂

1.背景

最近工作中,常常遇到客户要求将系统内的数据导出到Excel文件中,供其进行核对或使用的需求。

结合用户提出的要求和在项目运维过程中遇到的问题对需求进行整理。需要完成一个供系统运维人员使用的数据导出至Excel文件工具的设计与开发,该工具具有如下特点:

2.方案选择

优势:简单,有很多现成的库可以使用
缺点:JDBC效率是否能达标?使用JAVA写Excel文件是否会导致内存溢出?是否有解决方案?

优势:速度响应应该比较快;使用OCI进行数据库访问;
缺点:开发量大,是否有现成的开源库支持写Excel文件,是否存在内存溢出问题?

3.方案实现

使用OCI完成数据库连接时,要求客户端需要安装Oracle客户端和使用JDBC:thin的格式是有区别的。使用JDBC也可以使用OCI的方式连接,但未对效率进行测试。


清楚使用VS进行程序开发的相关知识,如添加include头文件,添加lib库以及使用DLL的知识。

特点

4.方案验证

在使用LibXL写入Excel文件的时候,大数据量的情况下效率比较低。使用拆分文件的方式,也没有很好解决。对于大文件的情况,测试的结果是当数据大于50万条列为100列的情况下,写入是失败的。在进行文件存盘时,没有报错,但是生成的文件是打不开的。(Excel提示文件已损坏)
过度方案,尽可能小的写文件,然后通过Excel自带的功能或者VBA编程将所有文件内容合并到一个文件上。

5.使用Java写Excel文件的方案实现情况

上一篇 下一篇

猜你喜欢

热点阅读