一种将Excel表格数据导入数据库的方法及装置制造方法及图纸

技术编号:21343433 阅读:25 留言:0更新日期:2019-06-13 22:26
本发明专利技术提出了一种将Excel表格数据导入数据库的方法,包括以下步骤:S100)指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;S200)检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;S300)按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;S400)将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。

A Method and Device for Importing Excel Form Data into Database

The invention provides a method for importing Excel table data into a database, including the following steps: S100) specifying the storage location, name, data type of one or more data table column fields and one or more column fields, and data reading method of the source and target data tables; S200) checking that the specified storage location, name, one or more data table column fields are Existence, and check whether the data type of one or more specified data table column fields is consistent with the specified data type. If the results are all correct, continue to perform the following steps. If at least one of the checked results is not, an error is prompted; S300) Read one or more specified data column fields in the data table with the specified location and name according to the first reading method. Save the read data under the specified data table column field of the target data table at the specified location.

【技术实现步骤摘要】
一种将Excel表格数据导入数据库的方法及装置
本专利技术涉及数据库领域,特别涉及一种将Excel表格数据导入数据库的方法及装置。
技术介绍
MicrosoftExcel是Microsoft为使用Windows和AppleMacintosh操作系统的电脑编写的一款电子表格软件。Excel是现在比较流行的个人计算机数据处理软件。目前实现把Excel表单中数据导入到系统中主要有以下两种方法。第一种方法:运用Excel公式,编写Insert语句,通过拷贝Insert语句到SQL运行软件执行,从而实现Excel数据的导入工作,第二种方法:运用POI或者其他可读写EXCEL的程序,编写代码读取Excel表单,从而实现数据导入到系统。上述的现有方法存在需要开发人员另外学习程序开发代码的问题。
技术实现思路
本专利技术针对现有技术存在的将Excel表单导入数据库中需要开发人员另外学习程序开发代码的问题,提出了一种将Excel表格数据导入数据库的方法及装置。首先,本专利技术提出一种将Excel表格数据导入数据库的方法,包括以下步骤:S100)指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;S200)检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;S300)按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;S400)将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。具体地,在本专利技术提出的上述方法中,所述第一读取方法至少包括以下方法中的一种:全表扫描、ROWID及索引。进一步,在本专利技术提出的上述方法中,若所指定的数据类型为字符型,则:步骤S100还包括以下子步骤:指定数据的最小长度;同时,步骤S300还包括以下子步骤:判断所读取数据的长度是否大于所指定的最小长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录。进一步,在本专利技术提出的上述方法中,若所指定的数据类型为字符型,则:步骤S100还包括以下子步骤:指定数据的最大长度;同时,步骤S300还包括以下子步骤:判断所读取数据的长度是否小于所指定的最大长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录。进一步,在本专利技术提出的上述方法中,若所指定的数据类型为数值类型,则:步骤S100还包括以下子步骤:指定数值类型,对于整数型数值类型,指定数据的最大长度,数值范围;对于浮点型数值类型,指定小数点后保留的位数以及数值范围;同时,步骤S300还包括以下子步骤:判断所读取的数据的数值类型是否与指定的数值类型相符,若相符,对于整数型的数值,继续判断该数值的长度是否小于指定的最大长度并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤;对于浮点型的数值,继续判断该数值小数点后的位数是否小于指定的保留位数并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤,若否,则提示错误并读取下一条数据记录;其中,所述数值类型为整数型或浮点型。进一步,在本专利技术提出的上述方法中,步骤S100还包括,指定数据是否为必填项;同时,步骤S300还包括,判断所读取的数据是否为空,若所读取的数据为空,则读取下一条数据记录,若所读取的数据非空,则继续执行后续步骤。进一步,在本专利技术提出的上述方法中,步骤S100还包括,指定一个或多个数据表列字段中数据的起始行数和/或结束行数;同时,步骤S300还包括,从指定的一个或多个数据表列字段中数据的起始行数开始读取数据,和/或在指定的一个或多个数据表列字段中数据的结束行数停止读取数据。进一步,在本专利技术提出的上述方法中,步骤S100还包括,指定一个或多个数据表列字段中数据和另一个或多个数据表列字段数据的约束关系;同时,步骤S400还包括,判断指定一个或多个数据表列字段中数据和另一个或多个数据表列字段数据是否满足指定的约束关系,若满足,则继续执行后续步骤,若不满足,则提示错误。进一步,在本专利技术提出的上述方法中,步骤S100还包括,指定源数据表的数据以及目标数据表的数据之间是一对一的关系还是一对多的关系,若是一对多的关系,则还需指定一个或多个同时存在对应关系的数据列字段;步骤S400还包括,将所读取的数据保存在指定位置的目标数据表的一个或多个指定数据表列字段下。其次,本专利技术提出一种将Excel表格数据导入数据库的装置,包括以下模块:指定模块,用于指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;检查模块,用于检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;读取模块,用于按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;保存模块,用于将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。最后,本专利技术提出一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述方法的步骤。附图说明图1所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第一实施例的数据对应关系表示意图;图2所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第一实施例的数据类型定义页示意图;图3所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第一实施例的数据定义页示意图;图4所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第二实施例流程图;图5所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第三实施例流程图;图6所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第四实施例流程图;图7所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第五实施例流程图;图8所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第六实施例流程图;图9所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第七实施例流程图;图10所示为本申请所提出的一种将Excel表格数据导入数据库的方法的第八实施例流程图;图11所示为本申请所提出的一种将Excel表格数据导入数据库的装置的框架图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本申请中所使用的上、下、左、右等描述仅仅是相对于附图中本申请各组成部分的相互位置关系来说的。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨本文档来自技高网...

【技术保护点】
1.一种将Excel表格数据导入数据库的方法,其特征在于,包括以下步骤:S100)指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;S200)检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;S300)按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;S400)将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。

【技术特征摘要】
1.一种将Excel表格数据导入数据库的方法,其特征在于,包括以下步骤:S100)指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;S200)检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;S300)按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;S400)将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。2.根据权利要求1所述的方法,其特征在于,若所指定的数据类型为字符型,则:步骤S100还包括以下子步骤:指定数据的最小长度;同时,步骤S300还包括以下子步骤:判断所读取数据的长度是否大于所指定的最小长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录。3.根据权利要求1所述的方法,其特征在于,若所指定的数据类型为字符型,则:步骤S100还包括以下子步骤:指定数据的最大长度;同时,步骤S300还包括以下子步骤:判断所读取数据的长度是否小于所指定的最大长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录。4.根据权利要求1所述的方法,其特征在于,若所指定的数据类型为数值类型,则:步骤S100还包括以下子步骤:指定数值类型,对于整数型数值类型,指定数据的最大长度及数值范围;对于浮点型数值类型,指定小数点后保留的位数及数值范围;同时,步骤S300还包括以下子步骤:判断所读取的数据的数值类型是否与指定的数值类型相符,若相符,对于整数型的数值,继续判断该数值的长度是否小于指定的最大长度并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤;对于浮点型的数值,则继续判断该数值小数点后的位数是否小于指定的保留位数并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤,若否,则提示错误并读取下一条数据记录;其中,所述数值类型为整数型或浮点型。5.根据权利要求1所述...

【专利技术属性】
技术研发人员:彭圣陈叙郭姣
申请(专利权)人:珠海迎迎科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1