数据导入方法及装置的制造方法

文档序号:10471231阅读:156来源:国知局
数据导入方法及装置的制造方法
【专利摘要】本发明实施例公开了一种数据导入方法及装置,数据导入方法包括:获取步骤:获取EXCEL文件并读取当前选择的工作表;调用步骤:调用与所获取EXCEL文件相匹配的模板表格;加载步骤:将所述EXCEL文件中的数据加载到所述模板表格中,转换成所述模板表格中相应的数据;及导入步骤:将所述模板表格中的数据导入数据库中。本发明实施例提出的数据导入方法及装置,通过调用与所获取EXCEL文件相匹配的模板表格,再将将所述EXCEL文件中的数据加载到所述模板表格中进行数据导入,解决了数据无法导入或导入的数据对应的指标发生偏差的问题,还具有适应用户的个性化习惯的技术效果。
【专利说明】
数据导入方法及装置
技术领域
[0001 ]本发明设及数据处理技术领域,尤其设及一种数据导入方法及装置。
【背景技术】
[0002] 在现有技术中,会将EXC化文件中的数据导入至数据库W方便统计和查询,然而, 往往会出现用户提供的EXC化中的数据没有完全按照标准模版来填充,如果仍按照标准模 版来读取固定的EXC化单元格数据,则会出现无法导入或导入的数据对应的指标发生偏差。
[0003] W收集天气信息的表格为例,其标准模版如图1所示,用户提供的表格会出现如图 2所示的添加标题或者添加中间计算过程列,或者如图3所示的指标发生偏移,又或者如图4 所示的指标缺失,甚至出现如图5所示的指标对应标题发生变化的情况,进而导致数据导入 异常。

【发明内容】

[0004] 本发明实施例所要解决的技术问题在于,提供一种数据导入方法及装置,W解决 数据无法导入或导入的数据对应的指标发生偏差的问题,还能适应用户的个性化习惯。
[0005] 为了解决上述技术问题,本发明实施例提出了一种数据导入方法,包括: 获取步骤:获取EXCEL文件并读取当前选择的工作表; 调用步骤:调用与所获取EXC化文件相匹配的模板表格; 加载步骤:将所述EXCEL文件中的数据加载到所述模板表格中,转换成所述模板表格中 相应的数据;及 导入步骤:将所述模板表格中的数据导入数据库中。
[0006] 相应地,本发明实施例还提供了一种数据导入装置,包括: 获取模块:获取EXCEL文件并读取当前选择的工作表; 调用模块:调用与所获取EXC化文件相匹配的模板表格; 加载模块:将所述EXCEL文件中的数据加载到所述模板表格中,转换成所述模板表格中 相应的数据;及 导入模块:将所述模板表格中的数据导入数据库中。
[0007] 本发明实施例提出一种数据导入方法及装置,通过调用与所获取EXC化文件相匹 配的模板表格,再将将所述EXCEL文件中的数据加载到所述模板表格中进行数据导入,解决 了数据无法导入或导入的数据对应的指标发生偏差的问题,还具有适应用户的个性化习惯 的技术效果。
【附图说明】
[000引图1是现有技术中收集天气信息的模板表格的示意图。
[0009] 图2是现有技术中用户提供的会出现添加标题的表格的示意图。
[0010] 图3是现有技术中用户提供的指标发生偏移的表格的示意图。
[0011] 图4是现有技术中用户提供的指标缺失的表格的示意图。
[0012] 图5是现有技术中用户提供的指标对应标题发生变化的表格的示意图。
[0013] 图6是本发明实施例的数据导入方法的流程示意图。
[0014] 图7是本发明实施例的加载步骤的流程示意图。
[0015] 图8是本发明实施例的检测修正子步骤的流程示意图。
[0016] 图9是本发明实施例的数据导入装置的结构示意图。
[0017] 图10是本发明实施例的加载模块的结构示意图。
[0018] 图11是本发明实施例的检测修正子模块的结构示意图。
[0019]附图标号说明 获取步骤S1 调用步骤S2 加载步骤S3 唯一对应判断子步骤S31 替换子步骤S32 检测修正子步骤S33 辅助判断孙子步骤S331 辅助比较孙子步骤S332 缺失检测孙子步骤S333 规则替换孙子步骤S334 导入步骤S4 获取模块10 调用模块20 加载模块30 唯一对应判断子模块31 替换子模块32 检测修正子模块33 辅助判断孙子模块331 辅助比较孙子模块332 缺失检测孙子模块333 规则替换孙子模块334 导入模块40。
【具体实施方式】
[0020] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可W相 互结合,下面结合附图和具体实施例对本发明作进一步详细说明。
[0021] 在本说明书中若设及"第一"、"第二"等的描述仅用于描述目的,而不能理解为指 示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有"第一"、"第 二"的特征可W明示或者隐含地包括至少一个该特征。
[00剖表1
请参照表1所示的模板表格,首先对本说明书中概念予W说明,其中的"人工成本、办公 成本"为行标题,"前期调研、设计、代码"为列标题,行标题和列标题对应交叉位置的单元格 如"A1、A2、A3、B1、B2及B3"为指标,指标对应的值为指标值,例如A1的值就是前期调研人工 成本指标值。
[0023] 请参照图6,本发明实施例的数据导入方法主要包括获取步骤S1、调用步骤S2、加 载步骤S3及导入步骤S4。
[0024] 获取步骤S1:获取用户上传至系统或通过其他方式发来的EXC化文件并读取EXCEL 文件中当前选择的工作表即sheet。
[0025] 调用步骤S2:调用与所获取EXC化文件相匹配的模板表格。优选地,所述调用是根 据所获取EXC化文件的上传日期、文件名的全称及预设的关键词中的一种或多种进行的匹 配调用。例如预设的有效上传时间段为2016-1-20至2016-1-31,如果一 EXCEL文件的上传日 期为2016-1-24在该时间段内,则进行匹配调用;又如,预设的关键词为"天气",只要文件名 中有运个关键词则进行匹配调用。
[0026] 加载步骤S3:将所述EXC化文件中的数据加载到所述模板表格中,转换成所述模板 表格中相应的数据。
[0027] 请一并参照图7,加载步骤S3包括唯一对应判断子步骤S31、替换子步骤S32及检测 修正子步骤S33。
[0028] 唯一对应判断子步骤S31:遍历所述模板表格中的数据,判断模板表格中行标题、 列标题是否在EXC化文件中有唯一对应一致的行标题、列标题? 替换子步骤S32:若有,则将模板表格中行标题、列标题对应的第一指标值替换为EXCEL 文件的行标题、列标题对应的第二指标值。
[0029] 检测修正子步骤S33:若否,则进行检测修正操作。请一并参照图8,检测修正子步 骤S33包括:辅助判断孙子步骤S331及辅助比较孙子步骤S332。
[0030] 辅助判断孙子步骤S331:判断是否在EXC化文件中有多组行标题、列标题对应于模 板表格中的一组行标题、列标题? 辅助比较孙子步骤S332:若是,则比较上一级行标题和/或列标题对应一致时,再进行 指标值的替换。例如,表2所示,同一日有多个"合计"和"其他"对应的指标值,则通过上一级 行标题"收入"和"支出"来确定指标单元格位置。
[0031] 表2
辅助比较孙子步骤S332之后还包括:缺失检测孙子步骤S333及规则替换孙子步骤 S334〇
[0032] 缺失检测孙子步骤S333:对在EXC化文件中查询不到的模板表格中的行标题、列标 题进行记录; 规则替换孙子步骤S334:对记录的所述模板表格中的行标题、列标题利用预设规则进 行查询并在查询到时进行指标值的替换,其中,预设规则包括大小写、缩写及全半角中的一 种或多种。具体地,大小写不仅包括英文还包括人民币金额数字的大小写,缩写不仅包括英 文缩写,还包括中文的缩写、改写等,如"一"、"礼拜一"、"星期一"、"M0N"和"Monday"在具体 执行时均等同于"周一"并替换为"周一",W适应用户的个性化习惯,满足用户的个性化需 求。在规则替换孙子步骤S334之后还存在有查询不到的模板表格中的行标题、列标题时,贝U 报错提醒进行人工检查,数据库可W保存根据工作人员检查后定义的新规则,W记录新的 用户习惯,在下一次导入数据出现类似情况时能够顺利地自动进行。
[0033] 导入步骤S4:将所述模板表格中的数据导入数据库中。作为一种实施方式,导入步 骤S4后,还对第一指标值与的第二指标值的字段结构及字段属性的一致性进行判断,若不 一致,则发出警示提醒。
[0034] 请参照图9,本发明实施例的数据导入装置,包括W下几个模块。
[0035] 获取模块10:获取EXC化文件并读取当前选择的工作表。
[0036] 调用模块20:调用与所获取EXC化文件相匹配的模板表格。调用模块20根据所获取 EXC化文件的上传日期、文件名的全称及预设的关键词中的一种或多种进行匹配调用。
[0037] 加载模块30:将所述EXC化文件中的数据加载到所述模板表格中,转换成所述模板 表格中相应的数据。
[0038] 导入模块40:将所述模板表格中的数据导入数据库中。
[0039] 请一并参照图10,作为一种实施方式,加载模块30包括W下几个子模块。
[0040] 唯一对应判断子模块:遍历所述模板表格中的数据,判断模板表格中行标题、列标 题是否在EXCEL文件中有唯一对应一致的行标题、列标题? 替换子模块32:若有唯一对应一致的行标题、列标题则将模板表格中行标题、列标题对 应的第一指标值替换为EXCEL文件的行标题、列标题对应的第二指标值。
[0041] 检测修正子模块33:若没有唯一对应一致的行标题、列标题则进行检测修正操作。
[0042] 请一并参照图11,作为一种实施方式,检测修正子模块33包括:辅助判断孙子模块 331及辅助比较孙子模块332。
[0043] 辅助判断孙子模块331:判断是否在EXC化文件中有多组行标题、列标题对应于模 板表格中的一组行标题、列标题? 辅助比较孙子模块332:若是,则比较上一级行标题和/或列标题对应一致时,再进行指 标值的替换。
[0044] 检测修正子模块33还包括:缺失检测孙子模块333及规则替换孙子模块334。
[0045] 缺失检测孙子模块333:对在EXC化文件中查询不到的模板表格中的行标题、列标 题进行记录。
[0046] 规则替换孙子模块334:对记录的所述模板表格中的行标题、列标题利用预设规则 进行查询并在查询到时进行指标值的替换,其中,预设规则包括大小写、缩写及全半角中的 一种或多种。
[0047] 综上,本发明实施例提出的数据导入方法及装置,能够准确识别数据位置,并判断 数据的正确性,能够大批量、自动地进行数据的录入,能够检测并修正数据,还能够记忆并 适合用户的个性化的习惯;解决了数据无法导入或导入的数据对应的指标发生偏差的问 题,还具有适应用户的个性化习惯的技术效果。
[0048] 另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被 计算机执行时,通过该计算机的操作,可W调用或提供根据本发明的方法和/或技术方案。 而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过 广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的 计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用 于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指 令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技 术方案。
[0049] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可W 理解在不脱离本发明的原理和精神的情况下可W对运些实施例进行多种变化、修改、替换 和变型,本发明的范围由所附权利要求及其等同范围限定。
【主权项】
1. 一种数据导入方法,其特征在于,所述数据导入方法包括: 获取步骤:获取EXCEL文件并读取当前选择的工作表; 调用步骤:调用与所获取EXCEL文件相匹配的模板表格; 加载步骤:将所述EXCEL文件中的数据加载到所述模板表格中,转换成所述模板表格中 相应的数据;及 导入步骤:将所述模板表格中的数据导入数据库中。2. 如权利要求1所述的数据导入方法,其特征在于,加载步骤包括: 唯一对应判断子步骤:遍历所述模板表格中的数据,判断模板表格中行标题、列标题是 否在EXCEL文件中有唯一对应一致的行标题、列标题? 替换子步骤:若有,则将模板表格中行标题、列标题对应的第一指标值替换为EXCEL文 件的行标题、列标题对应的第二指标值;及 检测修正子步骤:若否,则进行检测修正操作。3. 如权利要求2所述的数据导入方法,其特征在于,检测修正子步骤包括: 辅助判断孙子步骤:判断是否在EXCEL文件中有多组行标题、列标题对应于模板表格中 的一组行标题、列标题?及 辅助比较孙子步骤:若是,则比较上一级行标题和/或列标题对应一致时,再进行指标 值的替换。4. 如权利要求3所述的数据导入方法,其特征在于,辅助比较孙子步骤之后还包括: 缺失检测孙子步骤:对在EXCEL文件中查询不到的模板表格中的行标题、列标题进行记 录;及 规则替换孙子步骤:对记录的所述模板表格中的行标题、列标题利用预设规则进行查 询并在查询到时进行指标值的替换,其中,预设规则包括大小写、缩写及全半角中的一种或 多种。5. 如权利要求1所述的数据导入方法,其特征在于,调用步骤中,根据所获取EXCEL文件 的上传日期、文件名的全称及预设的关键词中的一种或多种进行匹配调用。6. -种数据导入装置,其特征在于,所述数据导入装置包括: 获取模块:获取EXCEL文件并读取当前选择的工作表; 调用模块:调用与所获取EXCEL文件相匹配的模板表格; 加载模块:将所述EXCEL文件中的数据加载到所述模板表格中,转换成所述模板表格中 相应的数据;及 导入模块:将所述模板表格中的数据导入数据库中。7. 如权利要求6所述的数据导入装置,其特征在于,加载模块包括: 唯一对应判断子模块:遍历所述模板表格中的数据,判断模板表格中行标题、列标题是 否在EXCEL文件中有唯一对应一致的行标题、列标题? 替换子模块:若有唯一对应一致的行标题、列标题则将模板表格中行标题、列标题对应 的第一指标值替换为EXCEL文件的行标题、列标题对应的第二指标值;及 检测修正子模块:若没有唯一对应一致的行标题、列标题则进行检测修正操作。8. 如权利要求7所述的数据导入装置,其特征在于,检测修正子模块包括: 辅助判断孙子模块:判断是否在EXCEL文件中有多组行标题、列标题对应于模板表格中 的一组行标题、列标题?及 辅助比较孙子模块:若是,则比较上一级行标题和/或列标题对应一致时,再进行指标 值的替换。9. 如权利要求8所述的数据导入装置,其特征在于,检测修正子模块还包括: 缺失检测孙子模块:对在EXCEL文件中查询不到的模板表格中的行标题、列标题进行记 录;及 规则替换孙子模块:对记录的所述模板表格中的行标题、列标题利用预设规则进行查 询并在查询到时进行指标值的替换,其中,预设规则包括大小写、缩写及全半角中的一种或 多种。10. 如权利要求6所述的数据导入装置,其特征在于,调用模块根据所获取EXCEL文件的 上传日期、文件名的全称及预设的关键词中的一种或多种进行匹配调用。
【文档编号】G06F17/30GK105824940SQ201610158584
【公开日】2016年8月3日
【申请日】2016年3月17日
【发明人】邹明星
【申请人】深圳市永兴元科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1