一种基于多线程技术的excel数据导入的制作方法

文档序号:6567213阅读:212来源:国知局
专利名称:一种基于多线程技术的excel数据导入的制作方法
技术领域
本发明涉及ー种数据导入技术,尤其是ー种基于多线程技术的EXCEL数据导入。本发明属于通信技术领域。
背景技术
信息管理系统是当前信息管理的主要手段和工具,数据库技术是大多数信息管理系统中重要的组成部分。数据库技术的不断进步给各行业的信息管理工作带来了极大的方便,但在工作效率提高的同时,随着技术的发展,多种不同数据库之间的数据转换问题也越来越突出。很多单位在长时间的日常工作中积累了大量数据,并为存储和管理这些数据不断投资。然而由于实施数据管理系统的阶段性、技术性以及其他经济和人为因素的影响,以至即使在单独业务部门,采用的数据管理系统也大不相同,从简单的文件数据库到复杂的网络数据库,他们构成了该部门的异构数据源。如何高效的共享这些异构数据源的数据已经成为信息系统建设和集成所面临的ー个重要问题。而EXECL数据导入技术提供了ー种有效的解决方案。数据的导入、导出是指在不同应用之间按普通格式读写数据,从而实现交换的过程。目前流行的主流数据库和数据库开发软件自带的数据转换工具依托强大的技术有事和良好的应用环境,在一定范围和应用条件下具有比较强大的功能。但是目前现在主流的数据库产品太多,不同的产品对其他产品的兼容性都不是很好。管理软件的复杂程度往往很难让普通用户可以自行进行数据导入。而且异构数据源的数据转换、数据导入的效率都不是十分理想,特别对大批量数据,往往对会服务器造成很大的压カ。现有的技术存在如下的弊端数据导入的检验性差,往往对数据的类型、格式的验证都比较薄弱。大批量数据导入的速度慢,导致数据在传输过程中容易出错。数据转换的性能和出错率高。而且不同的数据源所需要的环境都不同,服务器的环境配置比较复杂。本发明要解决的问题是提供一种多线程技术的EXCEL数据导入。本方法采用了多线程技术更好地利用系统资源。其主要优势在于充分利用了 CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。更为重要的是,由于同一进程的所有线程是共享同一内存,所以不需要特殊的数据传送机制,不需要建立共享存储区或共享文件,从而使得不同任务之间的协调操作与运行、数据的交互、资源的分配等问题更加易于解決。很显然,本发明更能方便、有效、安全的满足客户的需要。

发明内容
本发明的目的在于针对以上现有技术存在的不足,实现ー种基于多线程技术的EXCEL数据导入,以克服现有技术的数据转换差、导入效率低、浪费性能等问题。为了达到以上目的,本发明包含如下模块创建模块——选择需要导入的EXCEL,创建UI界面。
验证模块——对EXCEL的数据类型进行验证,并给出验证数据,给下个模块使用。转换模块一对错误的数据类型进行转换,并显示在n界面上,用户可以手动进行转换。创建线程模块一按照导入数据的大小根据指定的算法创建线程个数。并行导入模块一线程同时进行导入,导入后生成报告。为实现本发明的功能,上述功能模块还包括如下子模块验证模块——验证数据格式子模块——验证数据格式的正确性。并把验证错误的消息发送到转换模块,便于数据的转换。创建线程模块一计算子模块

——按照数据的大小、数据的行数进行线程数的计算,以便创建最高效率的线程数。并行导入模块——销毁子模块、生成日志子模块——数据导入完,线程自动销毀。并且释放资源。——将导入后的结果生成到日志,便于系统的跟踪和回滚。使用步骤为步骤ー创建组件。系统检测本组件需要的环境,并自动配置服务器中的环境。步骤ニ 用户选择需要导入的EXCEL文档。步骤三导入后的文档以n的方式显示给用户。并提示出验证数据的结果,和转换后数据格式的建议。用户也可以手动的修改数据和数据格式。只要数据和数据格式修改系统会自动验证。防止用户误操作后对数据导入的影响。步骤四按照数据的大小,数据的行数创建线程。各线程以并行的方式进行操作。步骤五数据导入到系统。线程自动销毁,释放资源。并生成日志文件。如此,通过本发明,节省了导入数据的时间。保证了数据的正确性。便于数据间的交互。
具体实施例方式实施例一使用Microsoft VisualStudio. Net2008开发工具开发服务器端和客户端运行组件,具体方式为创建模块——选择需要导入的EXCEL。创建n界面。验证模块——对EXCEL的数据类型进行验证。并给出验证数据,给下个模块使用。转换模块一对错误的数据类型进行转换。并显示在n界面上,用户可以手动进行转换。创建线程模块——按照导入数据的大小根据指定的算法创建线程个数。并行导入模块——线程同时进行导入。导入后生成报告。为实现本发明的功能,上述功能模块还包括如下子模块验证模块——验证数据格式子模块——验证数据格式的正确性。并把验证错误的消息发送到转换模块,便于数据的转换。创建线程模块——计算子模块——按照数据的大小、数据的行数进行线程数的计算,以便创建最高效率的线程数。并行导入模块——生成日志模块——将导入后的结果生成到日志,便于系统的跟踪和回滚。使用步骤为步骤ー创建组件。系统检测本组件需要的环境,并自动配置服务器中的环境。步骤ニ 用户选择需要导入的EXCEL文档。

步骤三导入后的文档以n的方式显示给用户。并提示出验证数据的结果,和转换后数据格式的建议。用户也可以手动的修改数据和数据格式。只要数据和数据格式修改系统会自动验证。防止用户误操作后对数据导入的影响。步骤四按照数据的大小,数据的行数,井根据服务器的硬件性能进行计算,并创建线程。各线程以并行的方式进行操作。步骤五数据导入到系统。线程自动销毁,释放资源。并生成日志文件。日志文件按照用户选定的保存地址进行保存。除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
权利要求
1.一种基于多线程技术的EXCEL数据导入,其特征在于完成多线程技术的EXCEL数据导入需要如下模块创建模块——选择需要导入的EXCEL,创建UI界面;验证模块——对EXCEL的数据类型进行验证,并给出验证数据,给下个模块使用;转换模块——对错误的数据类型进行转换,并显示在Π界面上,用户可以手动进行转换;创建线程模块——按照导入数据的大小根据指定的算法创建线程个数;并行导入模块——线程同时进行导入,导入后生成报告;为实现本发明的功能,上述功能模块还包括如下子模块
2.一种基于多线程技术的EXCEL数据导入,其特征在于要实现多线程技术的EXCEL 数据导入还需要如下步骤步骤一创建组件,系统检测本组件需要的环境,并自动配置服务器中的环境;步骤二 用户选择需要导入的EXCEL文档;步骤三导入后的文档以Π的方式显示给用户,并提示出验证数据的结果,和转换后数据格式的建议,用户也可以手动的修改数据和数据格式,只要数据和数据格式修改系统会自动验证,防止用户误操作后对数据导入的影响;步骤四按照数据的大小,数据的行数创建线程,各线程以并行的方式进行操作; 步骤五数据导入到系统,线程自动销毁,释放资源,并生成日志文件。
全文摘要
本发明涉及种数据导入技术,尤其是一种基于多线程技术的EXCEL数据导入。本发明属于通信技术领域。本发明实现的基于多线程技术的EXCEL数据导入,其特征在于通过创建模块为EXCEL数据导入创建UI界面,通过验证模块对EXCEL的数据类型进行验证并给出验证数据,通过转换模块对错误的数据类型进行转换并显示在UI界面上,通过创建线程模块按照导入数据的大小根据指定的算法创建线程个数,通过并行导入模块进行多线程同时进行导入并生成报告。本方法采用了多线程技术,其主要优势在于充分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使进程的整体运行效率得到提高,同时增强应用程序的灵活性。
文档编号G06F17/30GK103034647SQ20111030020
公开日2013年4月10日 申请日期2011年10月9日 优先权日2011年10月9日
发明者朱炜, 王志刚 申请人:镇江雅迅软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1