一种将excel文件中的数据导入数据库的方法及装置的制作方法

文档序号:6434408阅读:153来源:国知局
专利名称:一种将excel文件中的数据导入数据库的方法及装置的制作方法
技术领域
本发明涉及数据处理领域,尤其涉及一种将EXCEL文件中的数据导入数据库的方 法及装置。
背景技术
在现有技术中,在将EXCEL文件中的数据导入Microsoft SQL Sever (MSSQL)数据 库时,因EXCEL文件中的数据类型及格式与MSSQL数据库表格中的数据类型及格式存在差 异,因此,在导入数据时,系统将对需要导入的EXCEL文件中的数据进行转换,转换成MSSQL 数据库能够保存及识别的格式。
发明人在研究中发现,现有技术中将EXCEL文件中的数据导入MSSQL数据库的方 法存在以下缺陷系统在将EXCEL文件中的数据进行转换时,若转换后的数据不符合系统 预置的MSSQL数据库数据导入规则,系统将中止数据导入,导致数据导入失败,用户需要到 EXCEL文件中对数据进行修改及删除等操作,并重新进行导入,直到转换后的数据均符合数 据导入规则才能完成数据的导入,且用户必须等到将EXCEL文件中的数据导入MSSQL数据 库表之后,才能通过打开系统数据查看导入的数据,操作繁琐,复杂,需要至少执行多次导 入操作才能将EXCEL文件中的数据导入数据库表中。发明内容
本发明实施例提供了一种将EXCEL文件中的数据导入数据库的方法及装置,用于 将EXCEL文件中的数据导入对应的数据库中,操作简单,用户能够在对转换后的数据进行 修改,而不需要对EXCEL文件中的数据进行修改。
本发明实施例中的方法包括获取与EXCEL文件的数据将要导入的数据库表具有 相同字段结构及字段属性的转换表格JfEXCEL文件中的数据加载到转换表格中,转换成 转换表格中相应的数据;对转换表格中不符合预置的数据导入规则的数据执行修改和/或 删除的操作;当接收数据导入指令时,将转换表格中的数据导入数据库表。
本发明实施例中的装置包括获取单元,用于获取与EXCEL文件的数据将要导入 的数据库表具有相同字段结构及字段属性的转换表格;转换单元,用于将EXCEL文件中的 数据加载到转换表格中,转换成转换表格中相应的数据;数据处理单元,用于对转换表格中 不符合预置的数据导入规则的数据执行修改和/或删除的操作;导入单元,用于当接收数 据导入指令时,将转换表格中的数据导入数据库表。
从以上技术方案可以看出,本发明实施例具有以下优点
通过获取与EXCEL文件的数据需导入的数据库表具有相同字段结构及字段属性 的转换表格,使得EXCEL文件中的数据能够先引入该转换表格中,用户能够直接对该转换 表格中的数据进行修改和/或删除等操作,且能够直观的查看数据导入数据库表之后的 结果,用户不需要回到EXCEL文件中对数据进行修改,且不需要经过多次导入过程才能将 EXCEL文件中的数据导入,操作简单方便。


图1为本发明实施例一种将EXCEL文件中的数据导入数据库的方法的一个示意 图2为本发明实施例一种将EXCEL文件中的数据导入数据库的方法的另一示意 图3为本发明实施例一种将EXCEL文件中的数据导入数据库的装置的一个示意 图4为本发明实施例一种将EXCEL文件中的数据导入数据库的装置的另一示意 图。
具体实施方式
本发明实施例提供了一种将EXCEL文件中的数据导入数据库的方法及装置,用于 将EXCEL数据导入数据库表中,操作简单、方便。
请参阅图1,为本发明实施例中一种将EXCEL文件中的数据导入数据库的方法的 实施例,包括
步骤101、获取与EXCEL文件的数据将要导入的数据库表具有相同字段结构及字 段属性的转换表格;
在本发明实施例中,系统在将EXCEL文件的数据导入数据库表时,将获得与该 EXCEL文件的数据将要导入的数据库表具有相同字段结构及字段属性的转换表格,其中,字 段属性是指数据库表中每一行或每一列所代表的参数的属性,例如名称、类型、编号、数据 长度、约束关系等等。
步骤102、将EXCEL文件中的数据加载到转换表格中,转换成转换表格中相应的数 据;
在本发明实施例中,系统将EXCEL文件中的数据加载到与转换表格中,转换成转 换表格中相应的数据。需要说明的是,转换主要是指数据类型及数据长度的转换。
步骤103、对转换表格中不符合预置的数据导入规则的数据执行修改和/或删除 的操作;
在本发明实施例中,转换表格显示在显示界面上,用户可以直观的查看EXCEL文 件中的数据转换之后的结果,并可对转换表格中不符合预置的数据导入规则的数据执行修 改和/或删除的操作。其中,预置的数据导入规则可以由用户根据实际情况进行设置,或者 由系统根据数据类型或数据长度进行默认设置。
步骤104、当接收数据导入指令时,将转换表格中的数据导入数据库表。
在本发明实施例中,用户对转换表格中的数据进行修改和/或删除之后,将通过 点击生成数据导入指令,系统接收到数据导入指令之后,将转换表格中的数据导入数据库 表中。
在本发明实施例中,通过利用与EXCEL文件中的数据将导入的数据库表具有相同 的字段结构及字段属性的转换表格引入EXCEL文件中的数据,并进行转换,使得用户能够 直接在转换表格中对不符合预置的数据导入规则的数据进行修改和/或删除的操作,不需要回到EXCEL文件中,且用户能够直观的查看EXCEL文件中的数据在导入数据库表之后的 结果,不需要等到数据导入之后再通过调用的方式查看,操作简单,方便,提高了 EXCEL文 件中的数据导入的效率。
为了更好的理解本发明实施例中的技术方案,请参阅图2,为本发明实施例中一种 将EXCEL文件中的数据导入数据库的方法的另一个实施例,包括
步骤201、确定EXCEL文件的数据将要导入的数据库表;
在本发明实施例中,用户可以选择数据库表,即确定EXCEL文件的数据将要导 入的数据库表,或者,用户在确定需要导入数据库的EXCEL文件之后,系统自动查找与该 EXCEL文件匹配的数据库表,需要说明的是,所确定的数据库表的行或列的字段属性与该 EXCEL文件中的行/或列的字段属性具有一一对应的关系,例如,若EXCEL文件的第一列的 字段属性为“名称”,则所确定的数据库表的第一列的字段属性也为“名称”。
步骤202、解析数据库表的字段结构及字段属性;
步骤203、按照数据库表的字段结构及字段属性生成转换表格;
在本发明实施例中,为了使得用户在数据导入之前即可查看EXCEL文件中的数据 导入数据库表之后的结果,系统将使用与EXCEL文件中的数据将要导入的数据库表具有相 同的字段结构及字段属性的转换表格,具体为解析数据表的字段结构及字段属性,按照数 据库表的字段结构及字段属性生成转换表格。
步骤204、将EXCEL文件中的数据加载到转换表格中,转换成转换表格中相应的数 据;
系统在生成转换表格之后,将在显示界面上显示该转换表格,用户可通过选择 EXCEL文件,使得系统将EXCEL文件中的数据加载到转换表格中,转化成转换表格中相应 的数据。需要说明的是,转换主要是指数据类型及数据长度的转换,例如若EXCEL文件 中的列A对应着转换表格中的列FA,当EXECL的列A的数据类型为“字符串”类型,值为 (“111”),而转换表格的列FA数据类型为long型,则需要把EXECL的列A的值(“111”) 转换成转换表格的long型数据即(111),又例如,当EXECL的列A的数据类型为数值类型, 值为(20. 33333),而转换表格的列FA数据类型为decimal (15,2)型,则需要把EXECL的列 A的值(20. 33333)转换成转换表格的decimal (15,2)型数据即(20. 33)。
步骤205、遍历转换表格中的数据,判断转换表格中是否包含不符合预置的数据导 入规则的数据,若是,则执行步骤206、若否,则执行步骤210 ;
步骤206、对不符合预置的数据导入规则的数据进行标记;
系统在将EXCEL文件中的数据转换成转换表格中的相应数据之后,将遍历转换表 格中的数据,并对不符合预置的数据导入规则的数据进行标记,以提示用户需要对进行标 记的数据进行修改和/或删除的操作,其中,标记的方式有多种,例如,可以将不符合预置 的数据导入规则的数据标记为红色,或者在不符合预置的数据导入规则的数据旁边添加惊 叹号“ !”,或者将不符合预置的数据导入规则的数据加粗的方式,以指示该数据。在本发明 实施例中,关于如何对不符合预置的数据导入规则的数据进行标记,此处不做限定。
步骤207、接收用户输入的修改和/或删除的指令;
步骤208、对转换表格中不符合预置的数据导入规则的数据执行修改和/或删除 的操作;
在本发明实施例中,系统对不符合预置的数据导入规则的数据进行标记之后,用 户可根据标记直观的查看到需要修改或删除数据,且用户在显示界面上进行的修改和/或 删除的操作将生成修改和/或删除的指令,系统在接收到用户输入的指令之后,将对转换 表格中不符合规则的数据执行修改和/或删除的操作,并将操作的结果相应的显示在转换 表格中。
需要说明的是,在本发明实施例中,可通过设置用户权限,使得用户可选择接受已 标记的不符合预置的数据导入规则的数据,即用户可通过设置,默认不符合预置的数据导 入规则的数据为符合规则的数据,例如用户可以点击选择“默认该数据为正确数据”,接受 不符合数据导入规则的数据,且用户接受之后,系统将消除该数据上的标记,在本发明实施 例中,具体的设置方式,此处不做限定。
且需要说明的是,在本发明实施例中,用户在修改数据时,系统将实时的对用户修 改的数据进行数据转换及判断,即将用户输入的数据转换成相应字段对应的数据格式,并 判断该数据是否符合数据导入的规则,若不符合,则将继续显示用于指示该数据不符合预 置的数据导入规则的标记,若符合,则消除标记。
步骤209、当接收数据导入指令时,遍历转换表格中的数据,判断转换表格中是 否存在不符合预置的数据导入规则的数据,若是,则执行所述步骤211,若否,则执行步骤 210 ;
用户在对有标记的数据进行修改和/或删除的操作之后,可通过点显示界面上的 特定按钮或者通过快捷键的方式生成数据导入指令,当系统接收到用户的数据导入指令 后,将再次遍历转换表格中的数据,以确定转换表格中是否还包含不符合预置的数据导入 规则的数据。
步骤210、将转换表格中的数据导入数据库表;
在本发明实施例中,若转换表格中的数据均符合数据导入规则,则将转换表格中 的数据导入数据库表中。
步骤211、显示提示消息,继续执行步骤207。
在本发明实施例中,若转换表格中中包含不符合预置的数据导入规则的数据,系 统将显示提示信息,以提示用户转换表格中仍然存在不符合预置的数据导入规则的数据, 并继续执行步骤207。
需要说明的是,在本发明实施例中,数据库表可以是MSSQL数据库中的表。
在本发明实施例中,通过利用转换表格,由于该转换表格与EXCEL文件中的数据 将要导入的数据库表具有相同字段结构及字段属性,使得将EXCEL数据加载到该转换表格 后,用户能够直观的获取EXCEL文件的数据转换之后的结果,且能够直接在该转换表格中 对数据进行修改和/或删除的操作,避免用户回到EXCEL文件中对数据进行修改和/或删 除,操作简单、方便,能够有效的数据导入的效率。
请参阅图3,为本发明实施例中一种将EXCEL文件中的数据导入数据库的装置,包 括
获取单元301,用于获取与EXCEL文件的数据将要导入的数据库表具有相同字段 结构及字段属性的转换表格;
转换单元302,用于将所述EXCEL文件中的数据加载到所述转换表格中,转换成所述转换表格中相应的数据;
数据处理单元303,用于对所述转换表格中不符合预置的数据导入规则的数据执 行修改和/或删除的操作;
导入单元304,用于当接收数据导入指令时,将所述转换表格中的数据导入所述数据库表。
在本发明实施例中,获取单元301将获取与EXCEL文件的数据将要导入的数据库 表具有相同字段结构及字段属性的转换表格,并由转换单元302将EXCEL文件中的数据加 载到该转换表格中,转换成转换表格中相应的数据,数据处理单元303对该转换表格中不 符合预置的数据导入规则的数据执行修改和/或删除的操作,最后,当接收到数据导入指 令时,导入单元304将转换表格中的数据导入数据库表中,实现数据的导入。
在本发明实施例中,通过利用与EXCEL文件中的数据将导入的数据库表具有相同 的字段结构及字段属性的转换表格引入EXCEL文件中的数据,并进行转换,使得用户能够 直接在转换表格中对不符合预置的数据导入规则的数据进行修改和/或删除的操作,不需 要回到EXCEL文件中,且用户能够直观的查看EXCEL文件中的数据在导入数据库表之后的 结果,不需要等到数据导入之后再通过调用的方式查看,操作简单,方便,提高了 EXCEL文 件中的数据导入的效率。
为了更好的理解本发明实施例中的装置,请参阅图4,为本发明实施例中一种将 EXCEL文件中的数据导入数据库的装置的另一实施例,包括
如图3所示的获取单元301,转换单元302,数据处理单元303,导入单元304,且与 图3所示实施例描述的内容相似,此处不再赘述。
此外,在本发明实施例中,获取单元301包括
确定单元401,用于确定EXCEL文件的数据将要导入的数据库表;
解析单元402,用于解析所述数据库表的字段结构及字段属性;
表格生成单元403,用于按照所述数据库表的字段结构及字段属性生成转换表格。
进一步的,在本发明实施例中,装置还包括
遍历标记单元404,用于遍历所述转换表格中的数据,对不符合预置的数据导入规 则的数据进行标记;
接收单元405,用于接收用户输入的修改和/或删除的指令。
在本发明实施例中,获取单元301中的确定单元401将确定EXCEL文件的数据将 要导入的数据库表,并由解析单元402解析所述数据库表的字段结构及字段属性,再由表 格生成单元403按照所述数据库表的字段结构及字段属性生成转换表格,转换表格生成之 后,转换单元302将EXCEL文件中的数据加载到该转换表格中,转换成转换表格中相应的数 据,遍历标记单元404将遍历转换表格中的数据,对不符合预置的数据导入规则的数据进 行标记,以提示用户需要对这些数据进行修改和/或删除,使得接收单元405接收用户输入 的修改和/或删除的指令,并由数据处理单元303对该转换表格中不符合预置的数据导入 规则的数据执行修改和/或删除的操作,最后,当接收到数据导入指令时,导入单元304将 转换表格中的数据导入数据库表中,实现数据的导入。
在本发明实施例中,通过利用转换表格,由于该转换表格与EXCEL文件中的数据 将要导入的数据库表具有相同字段结构及字段属性,使得将EXCEL数据加载到该转换表格后,用户能够直观的获取EXCEL文件的数据转换之后的结果,且能够直接在该转换表格中 对数据进行修改和/或删除的操作,避免用户回到EXCEL文件中对数据进行修改和/或删 除,操作简单、方便,能够有效的数据导入的效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种将EXCEL文件中的数据导入数据库的方法及装置进 行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及 应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种将EXCEL文件中的数据导入数据库的方法,其特征在于,包括 获取与EXCEL文件的数据将要导入的数据库表具有相同字段结构及字段属性的转换表格; 将所述EXCEL文件中的数据加载到所述转换表格中,转换成所述转换表格中相应的数据; 对所述转换表格中不符合预置的数据导入规则的数据执行修改和/或删除的操作; 当接收数据导入指令时,将所述转换表格中的数据导入所述数据库表。
2.根据权利要求1所述的方法,其特征在于,所述获取与EXCEL文件将要导入的数据库表具有相同字段结构及字段属性的转换表格包括 确定EXCEL文件的数据将要导入的数据库表; 解析所述数据库表的字段结构及字段属性; 按照所述数据库表的字段结构及字段属性生成转换表格。
3.根据权利要求1所述的方法,其特征在于,所述对所述转换表格中不符合预置的数据导入规则的数据执行修改和/或删除的操作之前还包括 遍历所述转换表格中的数据,当所述转换表格中包含不符合预置的数据导入规则的数据时,对所述不符合预置的数据导入规则的数据进行标记; 接收用户输入的修改和/或删除的指令。
4.根据权利要求1或3所述的方法,其特征在于,所述接收数据导入的指令之后还包括 遍历所述转换表格中的数据,当所述转换表格中的数据均符合数据导入规则时,执行所述将所述转换表格中的数据导入所述数据库表的步骤。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述数据库表为MicrosoftSQL Sever数据库中的表。
6.一种将EXCEL文件中的数据导入数据库的装置,其特征在于,包括 获取单元,用于获取与EXCEL文件的数据将要导入的数据库表具有相同字段结构及字段属性的转换表格; 转换单元,用于将所述EXCEL文件中的数据加载到所述转换表格中,转换成所述转换表格中相应的数据; 数据处理单元,用于对所述转换表格中不符合预置的数据导入规则的数据执行修改和/或删除的操作; 导入单元,用于当接收数据导入指令时,将所述转换表格中的数据导入所述数据库表。
7.根据权利要求6所述的装置,其特征在于,所述获取单元包括 确定单元,用于确定EXCEL文件的数据将要导入的数据库表; 解析单元,用于解析所述数据库表的字段结构及字段属性; 表格生成单元,用于按照所述数据库表的字段结构及字段属性生成转换表格。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括 遍历标记单元,用于遍历所述转换表格中的数据,对不符合预置的数据导入规则的数据进行标记; 接收单元,用于接收用户输入的修改和/或删除的指令。
全文摘要
本发明实施例公开了将EXCEL文件中的数据导入数据库的方法及装置,其中,本发明实施例的方法包括获取与EXCEL文件的数据将要导入的数据库表具有相同字段结构及字段属性的转换表格;将EXCEL文件中的数据加载到转换表格中,转换成转换表格中相应的数据;对转换表格中不符合预置的数据导入规则的数据执行修改和/或删除的操作;当接收数据导入指令时,将转换表格中的数据导入数据库表。
文档编号G06F17/30GK103020089SQ20111029415
公开日2013年4月3日 申请日期2011年9月27日 优先权日2011年9月27日
发明者占锐 申请人:深圳市金蝶友商电子商务服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1