
一种文件格式转换方法.docx
5页一种文件格式转换方法专利名称:一种文件格式转换方法技术领域:本发明涉及网络领域,特别是一种文件格式转换方法背景技术:一个车辆网络往往是由很多个电子控制单元组成,各电子控制单元需要以哪种方式工作、工作的内容、如何分工调度和管理等相关的规则需要预先制定,这些规则所输出的文件构成了通信数据库通常使用通信数据库定义整个车辆网络,通信数据库中规定了一个车辆中包含哪些网段、各网段的网络属性、各网段中包含哪些电子控制单元、各电子控制单元做哪些工作和以哪些方式工作、各电子控制单元之间如何分工调度和管理等内容现有的车辆网络通信数据库的格式一般有固定模板格式的Excel表和用于仿真、模拟等用途的专有文件格式(如*. ldf>*. dbc、*. Fibex、*. odx等),基于不同的网络,有不同的通信数据库格式例如,基于CAN网络的专有文件格式为*. dbc、*. mdc ;基于LIN网络的专有文件格式为Idf ;基于FlexRay网络的专有文件格式为*. Fibex ;基于MOST网络的专有文件格式为*. Fibex ;基于诊断网络的专有文件格式为*. odx、*. cdd ;基于标定网络的专有文件格式为*. a21。
Excel表和专有文件格式这两种类型的文件在工作中必不可少通常,会先建立固定模板格式的Excel表,确定车辆网络通信数据库的内容后,再通过专用软件工具创建专有文件格式的文件如果后期需要修改车辆网络,则同时需要修改固定模板格式的Excel表和专有文件格式的文件,而在日常工作中,车辆网络经常会面临多次修改、确定的过程,目前,还没有一种合适的方法来对Excel表和专有文件格式这两种类型的文件进行准确、方便的互相转换发明内容本发明所要解决的问题是提供一种文件格式转换的方法,以解决现有技术中缺乏一种合适的方法来对不同格式的文件进行转换的问题具体方案如下一种文件格式转换方法,所述方法包括接收转换前文件;提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件;根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件优选地,所述中间数据文件中包含的信息数据包括文件信息数据、调度信息数据、报文信息数据、信号信息数据和版本信息数据中的任意一种或几种的组合优选地,所述提取所述转换前文件中的信息数据之前,所述方法还包括判断所述转换前文件的文件名格式是否符合第一预设条件,如果是,则提取所述转换前文件中的信息数据,否则重新接收转换前文件。
优选地,所述判断所述转换前文件的文件名格式是否符合第一预设条件,具体包括当所述转换前文件的文件名格式为文件命名格式时,所述转换前文件的文件命名格式与预设文件命名格式一致时,符合第一预设条件;当所述转换前文件的文件名格式为文件命名格式和车型文件格式时,所述转换前文件的文件命名格式与预设文件命名格式一致,且所述转换前文件的车型文件格式与预设车型文件格式一致时,符合第一预设条件优选地,在所述提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件之后,所述根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件之前,还包括判断所述中间数据文件是否符合第二预设条件,如果是,则根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件;其中,所述判断所述中间数据文件是否符合第二预设条件,具体包括当所述中间数据文件中的信息数据是信号信息数据时,判断所述信号信息数据是否超出信号信息数据的预设范围,如果否,则所述中间数据文件符合第二预设条件;当所述中间数据文件中的信息数据是信号信息数据和报文信息数据时,判断所述信号信息数据是否超出信号信息数据的预设范围,若超出,则所述中间数据文件不符合第二预设条件,若不超出,则判断所述报文信息数据是否超出报文信息数据的预设范围,若超出,则所述中间数据文件不符合第二预设条件,若不超出,则判断所述信号信息数据和报文信息数据是否满足报文信息与信号信息匹配关系的条件,若是,则所述中间数据文件符合第二预设条件,若否,则所述中间数据文件不符合第二预设条件。
优选地,还包括当所述中间数据文件不符合所述第二预设条件时,则输出修改提示内容,将下一转换前文件依据所述修改提示内容进行修改优选地,所述根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件的过程包括接收预设的转换后的文件,判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,如果是,将所述中间数据文件转换生成预设的转换后的文件,如果否,重新定义所述预设的转换后的文件的文件名格式优选地,所述判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,具体包括判断所述预设的转换后的文件的文件命名格式是否符合预设输出文件的文件命名格式,如果是,则符合第三预设条件,否则,不符合第三预设条件优选地,所述判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,具体包括当所述预设的转换后的文件的文件命名格式与预设输出文件的文件命名格式一致,且,所述预设的转换后的文件的车型文件格式与预设输出车型文件格式一致时,所述转换后的文件符合第三预设条件优选地,其特征在于,所述中间数据文件为数组、栈、队列、链表、树、图、堆、散列表、临时变量中的任意一种或几种的组合从以上技术方案可以看出,本发明提供了一种文件格式转换方法,所述方法包括接收转换前文件,提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件,根据预设的转换规则,将所述中间数据文件生成转换后的文件,实现了 Excel表和专有文件格式这两种类型的文件准确、方便的互相转换。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图图1为本发明实施例一公开的一种文件格式转换方法的流程示意图;图2为本发明实施例二公开的一种文件格式转换方法的流程示意图;图3为本发明实施例三公开的一种判断所述转换前的文件的文件名格式是否符合第一预设条件的方法的流程示意图;图4为本发明实施例四公开的一种判断所述转换前的文件的文件名格式是否符合第一预设条件的方法的流程示意图;图5为本发明实施例五公开的一种判断所述中间数据文件是否符合第二预设条件的方法的流程示意图;图6为本发明实施例六公开的一种判断所述中间数据文件是否符合第二预设条件的方法的流程示意图;图7为本发明实施例七公开的一种判断预设的转换后的文件的文件名格式是否符合第三预设条件的方法的流程示意图;图8为本发明实施例八公开的一种判断预设的转换后的文件的文件名格式是否符合第三预设条件的方法的流程示意图具体实施例方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围本发明实施例一公开了一种文件格式转换方法,所述方法使用在Excel表和专有文件格式这两种类型的文件相互转换的过程中,参见图1所示,所述方法包括步骤SlOl :接收转换前文件;步骤S102 :提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件;步骤S103 :根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件本实施例公开了一种文件格式转换方法,所述方法中接收转换前文件,提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行分类,得到与所述转换前文件相对应的中间数据文件,根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件,实现了 Excel表和专有文件格式这两种类型的文件准确、方便的互相转换本发明实施例二公开了一种文件格式转换方法,所述方法使用在Excel表和专有文件格式这两种类型的文件相互转换的过程中,参见图2所示,所述方法包括步骤S201 :接收转换前文件;步骤S202 :判断所述转换前文件的文件名格式是否符合第一预设条件,如果是,执行步骤S203,如果否,则执行步骤S204 ;其中,所述第一预设条件包括文件名符合文件命名格式要求、文件名中获取的车型符合要求、文件名中的网段/节点信息符合要求、文件中的信息数据符合要求,其中,文件名格式中定义了车型、网段、节点、网络类型等信息的字段,各字段使用标识符隔开;进一步的,文件名符合文件命名格式要求的判断标准各字段信息的格式是否符合要求,字段数目是否符合要求;文件名中获取的车型符合要求的判断标准文件名字段信息中的车型是否符合现有车型的要求;文件名中的网段/节点信息符合要求的判断标准文件名网段/节点字段信息中的网段/节点信息是否符合所在车型的要求;文件中的信息数据符合要求的判断标准文件中的节点信息是否符合所在车型的要求;步骤S203 :提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件;其中,所述中间数据文件中包含的信息数据包括文件信息数据、调度信息数据、报文信息数据、信号信息数据和版本信息数据中的任意一种或几种的组合;步骤S204 :重新接收转换前文件;步骤S205 :判断所述中间数据文件是否符合第二预设条件,如果是,执行步骤S206,如果否,则执行步骤S208 ;步骤S206 :接收预设的转换后的文件;步骤S207 :判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,如果是,则执行步骤S209,如果否,执行步骤S210 ;;步骤S208 :输出修改提示内容,将下一转换前文件依据所述修改提示内容进行修改;步骤S209 :将所述中间数据文件转换生成预设的转换后的文件;步骤S210 :重新定义所述转换后的文件的文件名格式。
本实施例公开的一种文件格式转换方法在实施例一的基础上,增加了对转换前文件、中间数据文件及预设的转换后的文件的判断过程,对于转换前的文件判断了是否符合第一预设条件,所述中间数据文件判断是否符合第二预设条件,对所述预设的转换后的文件判断了是否符合第三预设条件,上述的三个判断过程,提高了 Excel表和专有文件格式这两种类型的文件相互转换的准确率对于判断所述转换前文件的文件名格式是否符合第一预设条件的方法包括下面两种,一种为本发明实施例三公开的一种判断所述转换前文件的文件名格式是否符合第一预设条件的方法,参见图3所示,所述方法过程包括步骤S301 :当所述转换前文件的文件名格式为文件命名格式时;其中,所述转换前文件的文件名中字段数目和标识符数目与文件命名格式的要求一致;步骤S302 :判断所述转换前文件的文件命名格式是否与预设文件命名格式一致,如果是,执行步骤S303,如果否,执行步骤S304 ;步骤S303 :符合所述第一预设条件;步骤S304 :不符合所述第一预设条件另一种为本发明实施例四公开的一种判断所述转换前文件的文件名格式是否符合第一预设条件的方法,参见图4所示,所述方法过程包括步骤S401 :当所述转换前文件的文件名格式为文件命名格式和车型文件格式时;其中,所述转换前文件的文件名字段信息中的车型符合现有车型的要求;步骤S402 :判断所述转换前文件的文件命名格式是否与预设文件命名格式一致,如果是,执行步骤S403,如果否,执行步骤S404 ;步骤S403 :判断所述转换前文件的车型文件格式是否与预设车型文件格式一致,如果一致,执行步骤S405,如果不一致,执行步骤S404 ;步骤S404 :不符合所述第一预设条件;步骤S405 :则符合所述第一预设条件。
上述实施例三和实施例四中,实施例三判断了所述转换前的文件的文件命名格式。
