[发明专利]一种基于多线程技术的EXCEL数据导入无效
申请号: | 201110300206.2 | 申请日: | 2011-10-09 |
公开(公告)号: | CN103034647A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 朱炜;王志刚 | 申请(专利权)人: | 镇江雅迅软件有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省镇江市丁*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多线程 技术 excel 数据 导入 | ||
技术领域
本发明涉及一种数据导入技术,尤其是一种基于多线程技术的EXCEL数据导入。本发明属于通信技术领域。
背景技术
信息管理系统是当前信息管理的主要手段和工具,数据库技术是大多数信息管理系统中重要的组成部分。数据库技术的不断进步给各行业的信息管理工作带来了极大的方便,但在工作效率提高的同时,随着技术的发展,多种不同数据库之间的数据转换问题也越来越突出。很多单位在长时间的日常工作中积累了大量数据,并为存储和管理这些数据不断投资。然而由于实施数据管理系统的阶段性、技术性以及其他经济和人为因素的影响,以至即使在单独业务部门,采用的数据管理系统也大不相同,从简单的文件数据库到复杂的网络数据库,他们构成了该部门的异构数据源。如何高效的共享这些异构数据源的数据已经成为信息系统建设和集成所面临的一个重要问题。而EXECL数据导入技术提供了一种有效的解决方案。
数据的导入、导出是指在不同应用之间按普通格式读写数据,从而实现交换的过程。目前流行的主流数据库和数据库开发软件自带的数据转换工具依托强大的技术有事和良好的应用环境,在一定范围和应用条件下具有比较强大的功能。但是目前现在主流的数据库产品太多,不同的产品对其他产品的兼容性都不是很好。管理软件的复杂程度往往很难让普通用户可以自行进行数据导入。而且异构数据源的数据转换、数据导入的效率都不是十分理想,特别对大批量数据,往往对会服务器造成很大的压力。
现有的技术存在如下的弊端:数据导入的检验性差,往往对数据的类型、格式的验证都比较薄弱。大批量数据导入的速度慢,导致数据在传输过程中容易出错。数据转换的性能和出错率高。而且不同的数据源所需要的环境都不同,服务器的环境配置比较复杂。
本发明要解决的问题是提供一种多线程技术的EXCEL数据导入。本方法采用了多线程技术更好地利用系统资源。其主要优势在于充分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。更为重要的是,由于同一进程的所有线程是共享同一内存,所以不需要特殊的数据传送机制,不需要建立共享存储区或共享文件,从而使得不同任务之间的协调操作与运行、数据的交互、资源的分配等问题更加易于解决。很显然,本发明更能方便、有效、安全的满足客户的需要。
发明内容
本发明的目的在于:针对以上现有技术存在的不足,实现一种基于多线程技术的EXCEL数据导入,以克服现有技术的数据转换差、导入效率低、浪费性能等问题。为了达到以上目的,本发明包含如下模块:
创建模块——选择需要导入的EXCEL,创建UI界面。
验证模块——对EXCEL的数据类型进行验证,并给出验证数据,给下个模块使用。
转换模块——对错误的数据类型进行转换,并显示在UI界面上,用户可以手动进行转换。
创建线程模块——按照导入数据的大小根据指定的算法创建线程个数。
并行导入模块——线程同时进行导入,导入后生成报告。
为实现本发明的功能,上述功能模块还包括如下子模块:
验证模块——验证数据格式子模块
——验证数据格式的正确性。并把验证错误的消息发送到转换模块,便于数据的转换。
创建线程模块——计算子模块
——按照数据的大小、数据的行数进行线程数的计算,以便创建最高效率的线程数。
并行导入模块——销毁子模块、生成日志子模块
——数据导入完,线程自动销毁。并且释放资源。
——将导入后的结果生成到日志,便于系统的跟踪和回滚。
使用步骤为:
步骤一:创建组件。系统检测本组件需要的环境,并自动配置服务器中的环境。
步骤二:用户选择需要导入的EXCEL文档。
步骤三:导入后的文档以UI的方式显示给用户。并提示出验证数据的结果,和转换后数据格式的建议。用户也可以手动的修改数据和数据格式。只要数据和数据格式修改系统会自动验证。防止用户误操作后对数据导入的影响。
步骤四:按照数据的大小,数据的行数创建线程。各线程以并行的方式进行操作。
步骤五:数据导入到系统。线程自动销毁,释放资源。并生成日志文件。
如此,通过本发明,节省了导入数据的时间。保证了数据的正确性。便于数据间的交互。
具体实施方式
实施例一
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江雅迅软件有限责任公司,未经镇江雅迅软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110300206.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种节水易清洁牙刷
- 下一篇:具有美容功能的化妆镜