需求
目前成都创新互联公司已为千余家的企业提供了网站建设、域名、虚拟主机、网站托管运营、企业网站设计、遂昌网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
最近工作中遇到一个需求,用户频繁要求从后台批量导出大量数据。目前的导出方式是使用PL/SQL Developer工具连接Oracle数据库,编写SQL语句,使用PL/SQL Developer工具自带的导出Excel文件的功能进行导出。
2.选择导出Excel文件
选择导出Excel文件时可以选择导出XLS、XLSX两种格式的文件。
遇到的问题:
当用户要求导出的数据条数太大,超过XLS或者XLSX两种文件可以存储的大行数时即导出失败。为解决此问题,特定开发Oracle数据导出工具,用以支持大批量数据的导出工作。
XLS文件大行数是:65536
XLSX文件的大行数是:1048576
基本构想
使用任一编程语言连接数据库并执行SQL,将查询结果分别写入Excel文件。
存在两种实现方案:
选择过程:
考虑到工具会提供公司内部其他同事使用,加之对Java做界面不是很了解,故放弃此方案1,采用方案2。选定使用方案2后,着手选择可使用的库及相关技术。
关于存储文件的选择
直接写Excel文件:写Excel文件时,使用LibXl库,当数据量比较大的时候,会出现存盘失败的情况,此种情况下只能减少写入Excel文件的行数。如果查询结果的字段很多,长度很长的情况下,此种方案可保存的数据条数更少。
写Txt文件:
写Csv文件:
写Txt文件和写Csv文件类似。区别在于写Txt文件的时候,使用"\t"分隔不同的字段,而写Csv格式时,使用","(逗号)进行分隔。
另外,在写Csv和Txt格式的文件时,由于用户可通过Excel打开则如果是数字,并且以0开头的话,需要添加'号以标识此字段为文本。
其他内容
选择Duilib UI库,没有选择MFC
选择OCILib访问和操作数据库(希望可以专门写一遍笔记记录该库的使用方法)
使用LibXl库写Excel文件
操作流程
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页题目:Oracle数据库批量数据导出工具开发-创新互联
转载源于:https://www.cdcxhl.com/article34/ddcope.html
成都网站建设公司_创新互联,为您提供App设计、虚拟主机、商城网站、手机网站建设、域名注册、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联