一种文件处理方法、装置及计算机设备与流程

文档序号:18740705发布日期:2019-09-21 01:44阅读:192来源:国知局
一种文件处理方法、装置及计算机设备与流程

本发明涉及金融科技(Fintech)技术领域,特别涉及一种文件处理方法、装置及计算机设备。



背景技术:

现有技术中,随着科技的不断发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变。具体的,现在的基金文件在进行数据记录时,均需满足中央数据交换平台开放式基金业务数据交换协议,即基金文件中的数据文件中每条交易数据都为定长报文,包括多个字段参数。

然而,若是需要对数据文件进行查看或修改等处理,仅依靠人工来定位查看某个字段对应的值是多少或者对该字段的值进行修改,不仅处理效率低,而且还很容易出错。

可见,现有技术中对基金文件处理时存在处理效率较低、准确性较差的问题。



技术实现要素:

本发明实施例提供一种文件处理方法,装置及计算机设备,用于为基金文件提供一种新的处理方式,以提高处理基金文件的准确性和提高对文件处理的效率。

第一方面,提供一种文件处理方法,该方法包括:

确定待转换的基金文件;

读取所述基金文件中的交易记录数据,其中,所述交易记录数据包括按照预定顺序拼接组成的M条子交易数据,所述M条子交易数据中的每条子交易数据均包括N个字段的字段数据,所述N个字段中的每个字段的字段名各不相同,M和N均为大于或等于1的整数;

按照EXCEL文件的排版格式,将每条子交易数据的N个字段划分为N列以及根据对应每列的字段的字段名设置该列的列标识进行EXCEL排版,以获得针对所述交易记录数据的第一排版结果;

根据所述第一排版结果,生成与所述基金文件对应的EXCEL文件。

上述技术方案中,将基金文件中按照M行N个字段拼接组成的交易记录数据按照将每条子交易数据的N个字段划分为N列以及根据对应每列的字段的字段名设置该列的列标识进行EXCEL排版的方式,来实现对每条子交易记录数据中不同字段的划分,从而可以便于用户清楚的知晓每条子交易记录数据中字段内容,从而提高处理基金文件的准确性。

一种可选实施方式中,所述方法还包括:

以不同于第一语种的第二语种对所述N个字段的字段名进行翻译,以得到以所述第二语种表示的N个字段标识,其中,所述第一排版结果中的所述N个字段的字段名以所述第一语种表示;

按照用于表示同一字段名的字段标识与列标识对应设置的方式,将以所述第二语种表示的N个字段标识分别与所述第一排版结果中的N个列标识对应设置为一列进行排版,以获得针对所述N个字段的第二排版结果;

则,根据所述第一排版结果,生成与所述基金文件对应的EXCEL文件,包括:

根据所述第一排版结果和所述第二排版结果,生成与所述基金文件对应的EXCEL文件。

上述技术方案中,通过以不同于第一语种的第二语种对N个字段的字段名进行翻译,并将第二语种表示的N个字段标识分别与所述第一排版结果中的N个列标识对应设置为一列进行排版,这样,可以使得习惯不同语种阅读的用户均可以直接的获取到字段名表示的含义,减少了用户的操作,从而提升用户体验。

一种可选实施方式中,获得针对所述N子段的第二排版结果,包括:

根据所述N个字段中的每个字段所占据的位数,确定每个字段对应的位数标识;

将每个字段的位数标识与该字段对应的字段标识或列标识对应排版,以获得字段位数排版结果;

根据所述字段位数排版结果,更新所述第二排版结果。

上述技术方案中,通过确定每个字段对应的位数标识,然后将每个字段的位数标识与该字段对应的字段标识或列标识对应排版,以获得字段位数排版结果,也就是说,用户可以看到显示有N个字段的位数标识的EXCEL文件,从而当用户需要去查看字段位数是否符合协议规定时,可以直接根据显示的N个字段的位数标识确定,提高了处理基金文件的处理效率。

一种可选实施方式中,所述方法还包括:

确定所述基金文件中的固定文件描述数据,其中,所述固定文件描述数据包括以所述基金文件所采用的金融数据协议所表示的所有基金文件中包括的类型相同的数据;

根据所述固定文件描述数据在所述基金文件中的排版格式,对所述固定文件描述数据进行EXCEL排版,以获得针对所述固定文件描述数据的第三排版结果;

则,根据所述第一排版结果,生成与所述基金文件对应的EXCEL文件,包括:

根据所述第一排版结果和所述第三排版结果,生成与所述基金文件对应的EXCEL文件。

上述技术方案中,将基金文件中的固定文件描述数据进行排版,然后与第一排版结果组合生成与基金文件对应的EXCEL文件,这样的话,生成的EXCEL文件是与基金文件对应的,用户可以通过该EXCEL文件准确的基金文件所有的数据内容,提升用户的使用体验。

一种可选实施方式中,在生成与所述基金文件对应的EXCEL文件之后,所述方法还包括:

接收针对所述EXCEL文件的编辑操作;

根据所述编辑操作,确定所述EXCEL文件中被编辑的数据对所述编辑操作的响应结果;

根据所述被编辑的数据的数据属性对所述响应结果进行合法性校验;其中,所述数据属性包括数据所占位数和/或数据留存级别;

若检验未通过,则撤销对所述编辑操作的响应。

上述技术方案中,可以接收针对EXCEL文件的编辑操作(例如修改操作),然后根据编辑操作,确定EXCEL文件中被编辑的数据对编辑操作的响应结果,从而根据被编辑的数据的数据属性对响应结果进行合法性校验,也就是说,在用户对EXCEL文件进行编辑时,可以对用户编辑数据进行校验,以提高处理文件的准确性。当校验未通过时,可以撤销对编辑操作的响应,即在编辑操作时对用户的不合法的编辑进行阻止,以确定被编辑的数据的合法性。

一种可选实施方式中,所述方法还包括:

确定待转换的EXCEL文件,其中,所述待转换的EXCEL文件是根据基金文件转换得到的EXCEL文件;

按照所述基金文件的排版格式,对所述待转换的EXCEL文件进行排版转换,以获得第四排版结果;

根据所述第四排版结果,生成与所述待转换的EXCEL文件对应的基金文件。

上述技术方案中,还可以将根据基金文件转换得到的EXCEL文件进行处理,即按照基金文件的排版格式,对待转换的EXCEL文件进行排版转换,然后生成与待转换的EXCEL文件对应的基金文件。也就是说,可以将转换得到的EXCEL文件再转换到基金文件,便于用户在EXCEL文件对基金文件的交易记录数据进行处理,然后在将处理后的EXCEL文件转换为基金文件,以提升用户体验。

一种可选实施方式中,所述方法还包括:

在由所述待转换的EXCEL文件转换为对应的基金文件的过程中,对关键数据进行合法性检验;其中,所述关键数据包括字段长度、参数个数、数据行数中的至少一种;

在所述关键数据进行合法性检验通过时,则继续进行由所述待转换的EXCEL文件到对应的基金文件的转换。

上述技术方案中,还可以在由待转换的EXCEL文件转换为对应的基金文件的过程中,对关键数据进行合法性检验,从而可以进一步保证对EXCEL文件转换成的基金文件的合法性,提高对文件处理的准确性。

第二方面,本申请提供一种文件处理装置,所述装置包括:

第一确定模块,用于确定待转换的基金文件;

读取模块,用于读取所述基金文件中的交易记录数据,其中,所述交易记录数据包括按照预定顺序拼接组成的M条子交易数据,所述M条子交易数据中的每条子交易数据均包括N个字段的字段数据,所述N个字段中的每个字段的字段名各不相同,M和N均为大于或等于1的整数;

第一排版模块,用于按照EXCEL文件的排版格式,将每条子交易数据的N个字段划分为N列以及根据对应每列的字段的字段名设置该列的列标识进行EXCEL排版,以获得针对所述交易记录数据的第一排版结果;

第一处理模块,用于根据所述第一排版结果,生成与所述基金文件对应的EXCEL文件。

一种可选实施方式中,所述装置还包括第二确定模块,用于:

以不同于第一语种的第二语种对所述N个字段的字段名进行翻译,以得到以所述第二语种表示的N个字段标识,其中,所述第一排版结果中的所述N个字段的字段名以所述第一语种表示;

所述装置还包括第二排版模块,用于:按照用于表示同一字段名的字段标识与列标识对应设置的方式,将以所述第二语种表示的N个字段标识分别与所述第一排版结果中的N个列标识对应设置为一列进行排版,以获得针对所述N个字段的第二排版结果;

所述装置还包括第二处理模块,用于:根据所述第一排版结果和所述第二排版结果,生成与所述基金文件对应的EXCEL文件。

一种可选实施方式中,第二确定模块,还用于:

根据所述N个字段中的每个字段所占据的位数,确定每个字段对应的位数标识;

第二排版模块,用于:将每个字段的位数标识与该字段对应的字段标识或列标识对应排版,以获得字段位数排版结果;

根据所述字段位数排版结果,更新所述第二排版结果。

一种可选实施方式中,所述装置还包括第三确定模块,用于:

确定所述基金文件中的固定文件描述数据,其中,所述固定文件描述数据包括以所述基金文件所采用的金融数据协议所表示的所有基金文件中包括的类型相同的数据;

所述装置还包括第三排版模块,用于:根据所述固定文件描述数据在所述基金文件中的排版格式,对所述固定文件描述数据进行EXCEL排版,以获得针对所述固定文件描述数据的第三排版结果;

所述装置还包括第三处理模块,用于:根据所述第一排版结果和所述第三排版结果,生成与所述基金文件对应的EXCEL文件。

一种可选实施方式中,所述装置还包括校验模块,在生成与所述基金文件对应的EXCEL文件之后,用于:

接收针对所述EXCEL文件的编辑操作;

根据所述编辑操作,确定所述EXCEL文件中被编辑的数据对所述编辑操作的响应结果;

根据所述被编辑的数据的数据属性对所述响应结果进行合法性校验;其中,所述数据属性包括数据所占位数和/或数据留存级别;

若检验未通过,则撤销对所述编辑操作的响应。

一种可选的实施方式中,所述装置还包括转换模块,用于:

确定待转换的EXCEL文件,其中,所述待转换的EXCEL文件是根据基金文件转换得到的EXCEL文件;

按照所述基金文件的排版格式,对所述待转换的EXCEL文件进行排版转换,以获得第四排版结果;

根据所述第四排版结果,生成与所述待转换的EXCEL文件对应的基金文件。

一种可选实施方式中,所述校验模块,还用于:

在由所述待转换的EXCEL文件转换为对应的基金文件的过程中,对关键数据进行合法性检验;其中,所述关键数据包括字段长度、参数个数、数据行数中的至少一种;

所述转换模块,还用于:

在所述关键数据进行合法性检验通过时,则继续进行由所述待转换的EXCEL文件到对应的基金文件的转换。

上述第二方面及第二方面各个实施例的有益效果,可以参考上述第一方面及第一方面各个实施例的有益效果,这里不再赘述。

第三方面,提供一种计算机设备,所述计算机设备包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中的任一方法包括的步骤。

第四方面,提供一种存储介质,该存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行第一方面中的任一方法包括的步骤。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例中的基金文件中数据文件内容的示意图;

图2为本申请实施例中的基金文件中数据文件中数据内容的示意图;

图3为本申请实施例中的修改器的界面示意图;

图4为本申请实施例中的选择打开ZIP文件的界面示意图;

图5为本申请实施例中的EXCLE文件的示意图;

图6为本申请实施例中的将EXCLE文件转换基金文件的方法流程图;

图7为本申请实施例中的文件处理方法的流程图;

图8为本申请实施例中的基金文件中数据文件的数据内容排列方式示意图;

图9为本申请实施例中的基金文件中数据文件的数据内容排列方式另一示意图;

图10为本申请实施例中的文件处理装置的结构框图;

图11为本申请实施例中的计算机设备的结构示意图;

图12为本申请实施例中的计算机设备的另一结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

为了便于理解本申请实施例提供的技术方案,这里先对本申请实施例使用的部分用语进行解释:

1、中央数据交换平台开放式基金业务数据交换协议:该协议规定了资产管理产品(包括但不限于公募基金、非公募基金、集合资产管理计划等,文中简称“基金”)相关业务中机构之间进行数据交换时所采用的数据格式、数据定义和数据内容。

2、基金文件:遵守中央数据交换平台开放式基金业务数据交换协议规范的文件简称基金文件,包括数据索引文件与数据文件。其中,数据索引文件的命名规则为“OFI/OFJ/OFS/OFK/OFC”+“_”+文件创建人代码+“_”+文件接收人代码+“_”+日期(YYYYMMDD)+“.TXT”,且其内容为数据文件列表,数据文件的命名规则为:“OFD”+“_”+文件创建人代码+“_”+文件接收人代码+“_”+日期(YYYYMMDD)+“_”+两位文件类型编码+“.TXT”内容为机构之间交换的数据内容。

3、图形用户界面(Graphical User Interface,GUI):是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。

4、Tkinter接口:Python的标准Tk GUI工具包的接口。

另外,本申请实施例中,“多个”可以表示至少两个,例如可以是两个、三个或者更多个,本申请实施例不做限制。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,在不做特别说明的情况下,一般表示前后关联对象是一种“或”的关系。

为了更好地理解本申请实施例提供的技术方案,下面先介绍本申请实施例的技术背景。

在现有技术中,请参见图1,图1为现有的交易基金文件中的数据文件示意图,基金文件中的数据文件是由1行文件开始标识即OFDCFDAT,8行固定字段,固定字段均包括中央数据交换平台开放式基金业务数据交换协议版本号、信息创建人代码、信息接收人代码、数据日期、文件传输次序标志、文件类型、发送人、接收人,即图1中的21、03、918、20170106、999、04、03、918,1行字段个数n即图1中的116,n行字段名即图1中示出的App Sheet Serial No、Transaction Cfm Date、Currency Type、Confirmed Vol、Confirmed Amount、Fund Code、Large Rede mption Flag(图1中仅示出8个字段名),以及1行数据内容行数(m)为8,m行数据内容即8行数据内容(图1中仅示出部分数据内容)和1行文件结束标识即OFDCFEND组成的。

请参见图2,图2为图1中所示的交易基金文件中的数据文件的数据内容,从图中可以看出第一数据内容和第二数据内容均包括多个字符,若是仅仅依靠人工查看或者去对文件进行处理,很容易出现错误。

鉴于此,本申请的发明人开发了一种具备将基金文件转换成EXCEL文件的功能的修改器,该修改器可以应用于计算机设备中。其中,该修改器使用python开发语言以及使用Tkinter接口,使用Pyinstaller打包成exe可执行文件,这样的话,使用者无须安装python等开发集成环境,在极大程度上方便了用户的使用。

请参见图3,为本申请中修改器的GUI界面,该界面中包括工具日志输出区,具体的,工具日志输出区包括用户使用修改器的时间、以及用户进行的操作的具体内容,可以使得用户快速的查看对基金文件的处理时间和具体的处理过程,以便用户可以清楚的知晓对基金文件的工作内容的处理过程。进一步地,工具日志输出区还包括选择文件区域以及功能区域,例如图3中所示的生成文件、打开xls文件、打开zip文件以及切换处理文件的功能。

在本申请实施例中,前述修改器GUI界面中显示的打开xls文件功能和打开zip文件功能,当用户使用这两个功能时,可以直接获得相应的文件,即前述的两个功能可以使得用户可以不用自己去文件管理器双击打开已经生成好的EXCLE文件或基金文件,而是通过点击修改器提供的功能性按钮就可以打开对应的文件,减少了用户的操作步骤,从而提高对基金文件的处理效率。

在具体实施过程中,当用户选择打开ZIP文件功能时,请参见图4,在修改器的GUI界面可以显示打开的基金文件中多个数据文件和数据索引文件,然后用户可以选择打开其中的一个数据文件,例如,如图4所示打开OFD_03_918_20170106_04.TXT数据文件,则可以看到该数据文件的内容,并且可以看到数据内容部分由于字段与字段之间是拼接的方式显示的,导致用户难以阅读和修改。当用户对前述的选择打开基金文件的OFD_03_918_20170106_04.TXT数据文件进行生成文件操作后,请参见图5,图5为将基金文件中的数据文件FD_03_918_20170106_04.TXT转换成EXCLE文件的GUI界面图。

在本申请实施例中,前述修改器GUI界面中显示的切换处理文件功能,当用户使用该功能时,用户可以轻松、快捷地切换“基金文件转成excel文件”和“excel文件转成基金文件”这两个功能,即减少了用户的操作步骤,节省了时间,提高了对基金文件的处理效率。

进一步地,在具体的实施过程中使用修改器对基金文件进行处理的流程请参见图6,具体步骤如下:

步骤601:获得针对待处理基金文件的选择操作。

步骤602:根据选择操作,将待处理基金文件转换EXLCE文件。

步骤603:获得打开xls文件的处理操作,并根据处理操作显示生成的EX LCE文件。

步骤604:获得针对显示的EXLCE文件的修改或查看操作,并根据修改或查看操作对EXLCE文件处理,以获得目标EXLCE文件。

步骤605:获得针对目标EXLCE文件的转换操作,将目标EXLCE文件转换为目标基金文件。

步骤606:获得针对目标基金文件的检查操作,以检查生成的基金文件。

如前所述,用户可以使用修改器将基金文件转换成EXLCE文件,然后使用利用EXLCE的提供的搜索,隐藏等功能,可以快速定位到基金文件中数据文件的某个字段,然后对该字段进行检查或修改等处理,还可以隐藏不必要的字段。进一步地,还可以再修改EXLCE文件中某个字段的值后,可再次使用修改器的切换处理文件功能将EXLCE文件转化为基金文件。

下面详细介绍本方案中将待处理基金文件转换EXLCE文件为的实施原理部分,请参见图7,图7为本申请实施例中的文件处理方法的流程图。

步骤701:确定待转换的基金文件。

步骤702:读取基金文件中的交易记录数据,其中,交易记录数据包括按照预定顺序拼接组成的M条子交易数据,M条子交易数据中的每条子交易数据均包括N个字段的字段数据,N个字段中的每个字段的字段名各不相同,M和N均为大于或等于1的整数。

在本申请实施例中,可以通过前述的修改器来执行本申请提出的方法,具体的,可以是用户点击前述的基金文件来确定待转换的基金文件。

当修改器获得针对基金文件中的数据文件进行的操作时,修改器可以获得数据文件中的数据内容,在本申请实施例中,为了便于描述,将数据文件中的数据内容称作交易记录数据,其中,交易记录数据包括按照预定顺序拼接组成的M条子交易数据,M条子交易数据中的每条子交易数据均包括N个字段的字段数据,N个字段中的每个字段的字段名各不相同。

例如,如图8所示,交易记录数据共包括3条子交易记录数据,分别为第一子交易记录数据、第二子交易记录数据和第三子交易记录数据,且第一子交易记录数据、第二子交易记录数据和第三子交易记录数据分别包括字段1、字段2、字段3、字段4、字段5、字段6、字段7、字段8。请继续参看图8,第一子交易记录数据是由字段1、字段2、字段3、字段4、字段5、字段6、字段7以及字段8分别对应的数据拼接形成。进一步地,交易记录数据还可以是由第一子交易记录数据、第二子交易记录数据以及第三子交易记录数据拼接形成。另外,图8中的第一子交易记录数据、第一子交易记录数据、第二子交易记录数据以及第三子交易可以理解为附图1中的数据内容。

在实际应用中,每条子交易记录数据之间包括有预定标识,其中,预定标识用于将子交易记录数据之间的数据隔开,具体的,预定标识可以为空格、还可以为*、当然,也可以为#,本申请实施例中不做限定。

例如,如图9所示,预定标识为空格,交易记录数据共包括3条子交易记录数据,分别为第一子交易记录数据、第二子交易记录数据和第三子交易记录数据,且第一子交易记录数据、第二子交易记录数据和第三子交易记录数据分别包括字段1、字段2、字段3、字段4、字段5。请继续参看图9,第一子交易记录数据还可以是由字段1、字段2、字段3、字段4、以及字段5分别对应的数据拼接形成,第二子交易记录数据和第三子交易记录数据也是由字段1、字段2、字段3、字段4、以及字段5分别对应的数据拼接形成。第一子交易记录数据和第二子交易记录数据中间包括空格,第二子交易记录数据和第三子交易记录数据之间包括空格。这样,可以清楚的分清第一子交易记录数据、第二子交易记录数据和第三子交易记录数据。

步骤703:按照EXCEL文件的排版格式,将每条子交易数据的N个字段划分为N列以及根据对应每列的字段的字段名设置该列的列标识进行EXCEL排版,以获得针对所述交易记录数据的第一排版结果;

在本申请实施例中,当读取基金文件中的交易记录数据后,可以按照EXCEL文件的排版格式,将每条子交易数据的N个字段划分为N列以及根据对应每列的字段的字段名设置该列的列标识进行EXCEL排版。也就是说,将每条子交易数据由原来拼接排列的N个字段,每个字段占用一列,每条子交易数据占用一行的方式对交易记录数据进行排版。

在具体的实施过程中,以如图4所示的交易记录数据为例,按照EXCEL文件的排版格式,即将交易记录数据划分为行和列来对交易记录数据进行排版,具体的,可以根据N个字段中每个字段的字符长度限制,对每条子交易记录数据进行列的划分,从而可以获得排版结果。也就是说,通过行和列的划分方式,使得交易记录数据的显示比较清楚,从而用户可以准确的知晓每个字段的内容,从而增强了对基金文件的处理的准确性。

步骤704:根据所述第一排版结果,生成与所述基金文件对应的EXCEL文件。

在本申请实施例中,可以根据将每条子交易数据的N个字段划分为N列以及根据对应每列的字段的字段名设置该列的列标识进行EXCEL排版获得的第一排版结果,生成与基金文件对应的EXCEL文件。

也就是说,将子交易记录数据中均包括的字段名和经过排版的子交易记录数据N列数据对应排列,然后按照前述的方式对交易记录数据进行处理,从而能生成与基金文件对应的EXCEL文件。

具体的请参见图5,EXCEL文件中的第13行显示的是字段名,14-18行显示的为基金文件的交易记录数据,这样的显示方式,用户可以清楚确定字段的内容,从而可以准确的对字段内容进行查看和/或修改处理,提升了对基金文件的处理效率。

具体的,在一种可能的实施方式中,还可以确定与目标基金文件对应的目标配置文件,根据N个字段的字段名,从目标配置文件中确定出与每个字段的字段名,然后以不同于第一语种的第二语种对N个字段的字段名进行翻译,以得到以第二语种表示的N个字段标识,其中,第一排版结果中的N个字段的字段名以第一语种表示;例如,字段名的第一语种为英文,第二语种可以为中文、德语、法语、葡萄牙语等语种,即第二语种表示的N个字段标识可以为中文的字段标识,也可以为法语的字段标识。

然后按照用于表示同一字段名的字段标识与列标识对应设置的方式,将以第二语种表示的N个字段标识分别与第一排版结果中的N个列标识对应设置为一列进行排版,从而获得针对N个字段的第二排版结果。进一步地,可以根据第一排版结果和第二排版结果,生成与基金文件对应的EXCEL文件。

例如,请参见图5所示,以第二语种表示的字段标识为中文进行转换。这样的话,可以使得习惯使用不同语言的用户都可以清楚的知晓字段名,提升用户使用体验。

具体的,在一种可能的实施方式中,还可以根据N个字段中的每个字段所占据的位数,确定每个字段对应的位数标识,然后将每个字段的位数标识与该字段对应的字段标识或列标识对应排版,从而获得字段位数排版结果,根据字段位数排版结果,更新第二排版结果。

请继续参照图5,其中,每个字段的字段标识和每个字段的数据位数处于一列,这样的话,可以便于用户在进行修改时可以针对性的修改,尽量降低出现修改位数和协议要求不一致的问题。

具体的,在一种可能的实施方式中,确定基金文件中的固定文件描述数据,其中,固定文件描述数据包括以所述基金文件所采用的金融数据协议所表示的所有基金文件中包括的类型相同的数据,具体的,固定文件描述数据可以包括文件标识符、固定记录、字段名以及文件结束标识符。然后可以根据固定文件描述数据在基金文件中的排版格式,对固定文件描述数据进行EXCEL排版,获得针对固定文件描述数据的第三排版结果,从而可以根据第一排版结果和第三排版结果,生成与基金文件对应的EXCEL文件。当然,在具体的实施过程中,还可以根据第一排版结果、第二排版结果和第三排版结果,生成与基金文件对应的EXCEL文件。

这样的方式,生成的EXCEL文件是与基金文件对应的,用户可以通过该EXCEL文件准确的基金文件所有的数据内容,提升用户的使用体验。

具体的,在一种可能的实施方式中,当用户希望对基金文件进行修改或查看处理时,用户可以在生成与基金文件对应的EXCEL文件之后,在EXCEL文件中进行数据修改操作,则计算机设备可以接收针对EXCEL文件的编辑操作(例如修改),然后根据编辑操作,确定EXCEL文件中被编辑的数据对编辑操作的响应结果。

进一步地,在确定EXCEL文件中被编辑的数据对编辑操作的响应结果之后,可以根据被编辑的数据的数据属性对所响应结果进行合法性校验;其中,数据属性包括数据所占位数和/或数据留存级别,当检验未通过时,则撤销对编辑操作的响应。

在具体实施过程中,当用户对EXCEL文件中的交易记录数据中某个字段数据进行修改操作时,计算机设备在确定EXCEL文件中被编辑的数据对编辑操作的响应结果之后,可以根据数据所占位数对该字段数据进行校验,当被编辑的字段数据位数与该字段数据所占位数不相同时(例如,被编辑的字段数据位数大于该字段所占位数,或者被编辑的字段数据位数小于该字段所占位数),则可以确认校验未通过,从而撤销对编辑操作的响应,即用户在GUI界面中发现未显示修改的字段数据。

在具体的实施过程中,数据留存级别可以表征该数据在进行文件转换时可以删除或者不可以删除,具体的,考虑到基金文件中的固定文件描述数据为固定不变的数据,可以将基金文件中的固定文件描述数据确定为留存级别较低(可以删除的数据),交易记录数据确定为留存级别较高(不可以删除的数据)。

当被编辑的数据的数据属性为固定文件描述数据时,即确认合法性校验通过;当被编辑的数据的数据属性为交易记录数据时,若确定被编辑的数据的字段个数与该数据所占字段个数不同时,例如被编辑的数据的字段个数大于该所数据所占字段个数,即合法性校验未通过时,可以撤销对编辑操作的响应。这样的话,可以准确的确保交易记录数据的合法性。

在本申请实施例中,在用户对EXCEL文件进行编辑时,可以对用户编辑数据进行校验,以提高处理文件的准确性。当校验未通过时,可以撤销对编辑操作的响应,即在编辑操作时对用户的不合法的编辑进行阻止,以确定被编辑的数据的合法性。

具体的,在一种可能的实施方式中,还可以将根据基金文件转换得到的EXCEL文件转换为基金文件。具体的,可以确定待转换的EXCEL文件,其中,待转换的EXCEL文件是根据基金文件转换得到的EXCEL文件。然后按照基金文件的排版格式,对待转换的EXCEL文件进行排版转换,可以获得第四排版结果,从而根据第四排版结果,生成与待转换的EXCEL文件对应的基金文件。

这样的方式,可以将转换得到的EXCEL文件再转换到基金文件,便于用户在EXCEL文件对基金文件的交易记录数据进行处理,然后在将处理后的EXCEL文件转换为基金文件,以提升用户体验。

具体的,在一种可能的实施方式中,还可以在由待转换的EXCEL文件转换为对应的基金文件的过程中,对关键数据进行合法性检验,其中,关键数据包括字段长度、参数个数、数据行数中的至少一种,在关键数据进行合法性检验通过时,则可以继续进行由待转换的EXCEL文件到对应的基金文件的转换。

在本申请实施例中,还可以在由待转换的EXCEL文件转换为对应的基金文件的过程中,对关键数据进行合法性检验,从而可以进一步保证对EXCEL文件转换成的基金文件的合法性,提高对文件处理的准确性。

基于同一发明构思,本申请实施例提供一种文件处理装置。该文件处理装置可以是硬件结构、软件模块、或硬件结构加软件模块。该文件处理装置可以由芯片系统实现,芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。请参见图10所示,本申请实施例中的文件处理装置包括:

第一确定模块1001,用于确定待转换的基金文件;

读取模块1002,用于读取所述基金文件中的交易记录数据,其中,所述交易记录数据包括按照预定顺序拼接组成的M条子交易数据,所述M条子交易数据中的每条子交易数据均包括N个字段的字段数据,所述N个字段中的每个字段的字段名各不相同,M和N均为大于或等于1的整数;

第一排版模块1003,用于按照EXCEL文件的排版格式,将每条子交易数据的N个字段划分为N列以及根据对应每列的字段的字段名设置该列的列标识进行EXCEL排版,以获得针对所述交易记录数据的第一排版结果;

第一处理模块1004,用于根据所述第一排版结果,生成与所述基金文件对应的EXCEL文件。

一种可选实施方式中,文件处理装置还包括第二确定模块,用于:

以不同于第一语种的第二语种对N个字段的字段名进行翻译,以得到以第二语种表示的N个字段标识,其中,第一排版结果中的N个字段的字段名以第一语种表示;

文件处理装置还包括第二排版模块,用于:按照用于表示同一字段名的字段标识与列标识对应设置的方式,将以第二语种表示的N个字段标识分别与第一排版结果中的N个列标识对应设置为一列进行排版,以获得针对N个字段的第二排版结果;

文件处理装置还包括第二处理模块,用于:根据第一排版结果和第二排版结果,生成与基金文件对应的EXCEL文件。

一种可选实施方式中,第二确定模块,还用于:

根据N个字段中的每个字段所占据的位数,确定每个字段对应的位数标识;

第二排版模块,用于:将每个字段的位数标识与该字段对应的字段标识或列标识对应排版,以获得字段位数排版结果;

根据字段位数排版结果,更新第二排版结果。

一种可选实施方式中,文件处理装置还包括第三确定模块,用于:

确定基金文件中的固定文件描述数据,其中,固定文件描述数据包括以基金文件所采用的金融数据协议所表示的所有基金文件中包括的类型相同的数据;

文件处理装置还包括第三排版模块,用于:根据固定文件描述数据在基金文件中的排版格式,对固定文件描述数据进行EXCEL排版,以获得针对固定文件描述数据的第三排版结果;

文件处理装置还包括第三处理模块,用于:根据第一排版结果和第三排版结果,生成与基金文件对应的EXCEL文件。

一种可选实施方式中,文件处理装置还包括校验模块,在生成与基金文件对应的EXCEL文件之后,用于:

接收针对EXCEL文件的编辑操作;

根据编辑操作,确定EXCEL文件中被编辑的数据对编辑操作的响应结果;

根据被编辑的数据的数据属性对响应结果进行合法性校验;其中,数据属性包括数据所占位数和/或数据留存级别;

若检验未通过,则撤销对编辑操作的响应。

一种可选的实施方式中,文件处理装置还包括转换模块,用于:

确定待转换的EXCEL文件,其中,待转换的EXCEL文件是根据基金文件转换得到的EXCEL文件;

按照基金文件的排版格式,对待转换的EXCEL文件进行排版转换,以获得第四排版结果;

根据第四排版结果,生成与待转换的EXCEL文件对应的基金文件。

一种可选实施方式中,校验模块,还用于:

在由待转换的EXCEL文件转换为对应的基金文件的过程中,对关键数据进行合法性检验;其中,关键数据包括字段长度、参数个数、数据行数中的至少一种;

转换模块,还用于:

在关键数据进行合法性检验通过时,则继续进行由待转换的EXCEL文件到对应的基金文件的转换。

本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

基于同一发明构思,本申请实施例还提供一种计算机设备。如图11所示,本申请实施例中的计算机设备包括至少一个处理器1101,以及与至少一个处理器1101连接的存储器1102和通信接口1103,本申请实施例中不限定处理器1101与存储器1102之间的具体连接介质,图11中是以处理器1101和存储器1102之间通过总线1100连接为例,总线1100在图11中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线1100可以分为地址总线、数据总线、控制总线等,为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在本申请实施例中,存储器1102存储有可被至少一个处理器1101执行的指令,至少一个处理器1101通过执行存储器1102存储的指令,可以执行前述的故障检测方法中所包括的步骤。

其中,处理器1101是计算机设备的控制中心,可以利用各种接口和线路连接整个故障检测设备的各个部分,通过运行或执行存储在存储器1102内的指令以及调用存储在存储器1102内的数据,计算设备的各种功能和处理数据,从而对计算设备进行整体监控。可选的,处理器1101可包括一个或多个处理单元,处理器1101可集成应用处理器和调制解调处理器,其中,处理器1101主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1101中。在一些实施例中,处理器1101和存储器1102可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。

处理器1101可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器1102作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1102可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random Access Memory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器1102是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器1102还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。

通信接口1103是能够用于进行通信的传输接口,可以通过通信接口1103接收数据或者发送数据。

参见图12所示的计算机设备的进一步地的结构示意图,该计算机设备还包括帮助计算机设备内的各个器件之间传输信息的基本输入/输出系统(I/O系统)1201、用于存储操作系统1202、应用程序1203和其他程序模块1204的大容量存储设备1205。

基本输入/输出系统1201包括有用于显示信息的显示器1206和用于用户输入信息的诸如鼠标、键盘之类的输入设备1207。其中显示器1206和输入设备1207都通过连接到系统总线1100的基本输入/输出系统1201连接到处理器1101。所述基本输入/输出系统1201还可以包括输入输出控制器以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1205通过连接到系统总线1100的大容量存储控制器(未示出)连接到处理器1101。所述大容量存储设备1205及其相关联的计算机可读介质为该服务器包提供非易失性存储。也就是说,大容量存储设备1205可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。

根据本申请的各种实施例,该计算设备包还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即该计算设备可以通过连接在所述系统总线1100上的通信接口1103连接到网络1208,或者说,也可以使用通信接口1103来连接到其他类型的网络或远程计算机系统(未示出)。

基于同一发明构思,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行如前述的故序标注方法的步骤。

基于同一发明构思,本申请实施例还提供一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现如前述的文件处理方法的步骤。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

在一些可能的实施方式中,本申请实施例提供的文件处理方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机上运行时,所述程序代码用于使所述计算机执行前文述描述的根据本申请各种示例性实施方式的文件处理方法中的步骤。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1