Lkj基础数据填写表的自动识别与创建方法

文档序号:9616349阅读:1535来源:国知局
Lkj基础数据填写表的自动识别与创建方法
【技术领域】
[0001]本发明涉及一种Ececl表的自动识别与创建,尤其涉及一种LKJ基础数据填写表的自动识别与创建方法。
【背景技术】
[0002]机车行车的LKJ基础数据存储在几十种不同的Execl表格中,当时据需要更换时,需要人工对数据进行填写修改,但是由于路局多,路局数据维护量大,工作繁重,日常数据维护基本靠手工录入,对excel依赖性很强,但由于excel对数据的掌控性、数据安全性等不是很好,容易导致数据失准。并且容易导致存储的不规整。

【发明内容】

[0003]本发明要解决的技术问题在于提供一种,以解决现有技术存在的问题。
[0004]为解决上述技术问题,本发明采用以下技术方案:
LKJ基础数据填写表的自动识别与创建方法,包括以下步骤:
在数据库中为原始LKJ基础数据填写表的每一个Execl表均建立库表;
为每一个库表和其相对应的原始LKJ基础数据填写表之间建立对照关系;
依照对照关系,将新生成的LKJ基础填写表的工作表通过解析形成与库表行对应的数据格式写入临时数据表中;
使用库表对临时表中的工作表进行规整;
将规整过后的工作表存入数据库中,通过数据库生成新的Excel工作表。
[0005]所述将工作表通过解析写入临时数据表时,首先判断是否是Excel文件,如果是,则进一步判断表名如果需要是导入的工作表的表名,则进行解析。
[0006]所述对新生成的LKJ基础填写表的工作表进行解析时,首先判断是否含有表头,如果不含表头,则从首行开始解析,如果含有表头,则先判断表头占有的行数,从下一行开始解析。
[0007]所述使用库表对临时表中的工作表进行规整是指对工作表的单元格进行合并、表格扩充或空表格过滤。
[0008]所述将工作表写入临时表中以后,可以将临时表中存储的数据在工作界面上显示出来,进行人工修改。
[0009]本发明的有益效果:(1)取缔文件形式存储,采用数据库存储数据,保证了数据的安全性;(2)当数据的存储量比较大时,易于对数据进行各种操作;(3)LKJ基础数据自动识别建立的原始excel上,只需一次录入,后期可以通过软件自行维护数据,并且可以扩展字段,彻底摆脱excel数据零散、难以统一的诸多诟病;(4)路局可以通过基础数据的数据中心统一监管所有基础数据,优于传统的文本管理。
【附图说明】
[0010]图1为本发明的流程图。
【具体实施方式】
[0011]下面结合附图1和【具体实施方式】对本发明作进一步详细说明。
[0012]本发明提供一种LKJ基础数据填写表的自动识别与创建方法,主要用于现有的约39个LKJ基础数据填写表。在生成工作表时,必须按照该文件的约定的规则形成。
[0013]首先需要在数据库中,为LKJ基础数据填写表的每一个Execl表通过脚本工具创建库表。
[0014]其次,为每一个库表和其相对应的LKJ基础数据填写表之间建立对照关系;这个对照关系是指包含有LKJ基础数据填写表中的每一个数据类型的一种格式文件或者结构体,它被创建以后,可以进行修改或者扩充。当读入新的工作表时,根据对照关系与库表进行对照进行规整。作为一个实施例,对照关系被存储为ini格式文件,它的基本样式如下:
[线路名称表]
XI_type=工务类 XI_name=线路名称表 XI_NameSn=LKJ 数-1
XI_Title=局名,局编号,线名,编号,改标注……
具体进行工作表的解析时,依照上述ini文件的列数循环读取每一行的工作表,循环完毕后,终止一行的读取,开始下一行的读取,将读取的与库表行对应的数据格式写入临时数据表中;然后使用库表的文件形式对临时表中的工作表文件形式进行规整,即使用库表对临时表中的工作表的单元格进行合并或空表格过滤;将规整过后的工作表存入数据库中,通过数据库生成新的Excel工作表。
[0015]而将工作表写入临时表中以后,由于读入的数据可能出错,可以将临时表中存储的数据在工作界面上显示出来,根据铁规要求,进行合规检查和逻辑检查等检查,然后进行人工修改,修改完再存入临时表中。
[0016]在将工作表通过解析写入临时数据表时,需要首先判断是否是Excel文件,如果是,则进一步判断表名是否是导入的工作表的表名,如果需要是导入的工作表的表名,则进行解析。上述的Excel表的表名即指excel的sheet名称,是按照铁规的表名,本发明中可设置为LKJ数-1、LKJ数-2、LKJ数-3等。
[0017]而对新生成的LKJ基础填写表的工作表进行解析时,首先判断是否含有表头,如果不含表头,则从首行开始解析,如果含有表头,则先判断表头占有的行数,从下一行开始解析。
【主权项】
1.LKJ基础数据填写表的自动识别与创建方法,其特征在于,包括以下步骤: 在数据库中为原始LKJ基础数据填写表的每一个Execl表均建立库表; 为每一个库表和其相对应的原始LKJ基础数据填写表之间建立对照关系; 依照对照关系,将新生成的LKJ基础填写表的工作表通过解析形成与库表行对应的数据格式写入临时数据表中; 使用库表对临时表中的工作表进行规整; 将规整过后的工作表存入数据库中,通过数据库生成新的Excel工作表。2.根据权利要求1所述的LKJ基础数据填写表的自动识别与创建方法,其特征在于:所述将工作表通过解析写入临时数据表时,首先判断是否是Excel文件,如果是,则进一步判断表名如果需要是导入的工作表的表名,则进行解析。3.根据权利要求1所述的LKJ基础数据填写表的自动识别与创建方法,其特征在于:所述对新生成的LKJ基础填写表的工作表进行解析时,首先判断是否含有表头,如果不含表头,则从首行开始解析,如果含有表头,则先判断表头占有的行数,从下一行开始解析。4.根据权利要求1所述的LKJ基础数据填写表的自动识别与创建方法,其特征在于:所述使用库表对临时表中的工作表进行规整是指对工作表的单元格进行合并、表格扩充或空表格过滤。5.根据权利要求1所述的LKJ基础数据填写表的自动识别与创建方法,其特征在于:所述将工作表写入临时表中以后,可以将临时表中存储的数据在工作界面上显示出来,进行人工修改。
【专利摘要】LKJ基础数据填写表的自动识别与创建方法,包括以下步骤:在数据库中为原始LKJ基础数据填写表的每一个Execl表均建立库表;为每一个库表和其相对应的原始LKJ基础数据填写表之间建立对照关系;依照对照关系,将新生成的LKJ基础填写表的工作表通过解析形成与库表行对应的数据格式写入临时数据表中;使用库表对临时表中的工作表进行规整,将规整过后的工作表存入数据库中,通过数据库生成新的Excel工作表。本发明取缔文件形式存储,采用数据库存储数据,保证了数据的安全性;LKJ基础数据自动识别建立的原始excel上,只需一次录入,后期可以通过软件自行维护数据。
【IPC分类】G06F17/30, G06Q50/30
【公开号】CN105373630
【申请号】CN201510950249
【发明人】张斌, 尚会领, 雷亚歌
【申请人】河南思维自动化设备股份有限公司
【公开日】2016年3月2日
【申请日】2015年12月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1