文本文件配置方法及装置与流程

文档序号:19156074发布日期:2019-11-16 00:47阅读:256来源:国知局
文本文件配置方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种文本文件配置方法及装置。



背景技术:

在报告单、账单等文本格式的报表中,同一个数据源的数据需要展示成erms(电子报表管理系统)格式、txt格式(字段之间用特殊符号分割开)、csv格式(字段间以逗号分割)、xml格式等多种格式的文本文件。而在多种格式的文本文件中,同一个字段的数据展示的格式有时是不一致的,比如在erms格式文件中,某日期字段需展示成“yyyy年mm月dd日”,但在csv格式中该字段需要展示成“yyyy-mm-dd”;又比如某数值字段在erms格式文件中不需要展示千分位,但在csv格式中该字段需要展示千分位,且字段是数值类型而不是文本类型等。为了将多种格式的文件中的同一字段展示成不同的形式,提供一种文本文件配置方法是十分重要的。

现有技术在进行文本文件配置时,一般是在自数据库中取数时对取出的数据的字段格式进行调整,直接配置生成所需要的格式的文本文件。如果业务需求调整字段格式时,必须需要进行重新的开发和发布才能满足需求,工作量和成本较大。



技术实现要素:

本发明实施例提供一种文本文件配置方法,用以降低工作量和成本,该方法包括:

获取带有格式调整标签的预设文件模板;

利用预设文件模板配置文本文件,在此过程中,根据预设文件模板中的字段格式,利用所述格式调整标签对文本文件的内容进行调整。

可选的,获取带有格式调整标签的预设文件模板,包括:

根据用户需求,利用模板引擎生成预设文件模板,在此过程中,向预设文件模板中加入用于调整字段格式的格式调整标签。

可选的,所述格式调整标签的参数信息包括:数值信息和字段信息。

可选的,利用所述格式调整标签对文本文件的内容进行调整,包括:

获取每一个格式调整标签的参数信息,并判断所述格式调整标签的参数信息是否为数值信息;

如果是,则获取该数值信息的格式调整参数,并根据所述格式调整参数对文本文件中的内容进行调整处理;

否则,对字段信息进行调整处理。

本发明实施例还提供一种文本文件配置装置,用以降低工作量和成本,该装置包括:

数据获取模块,用于获取带有格式调整标签的预设文件模板;

文本配置模块,用于利用预设文件模板配置文本文件,在此过程中,根据预设文件模板中的字段格式,利用所述格式调整标签对文本文件的内容进行调整。

可选的,数据获取模块进一步用于:

根据用户需求,利用模板引擎生成预设文件模板,在此过程中,向预设文件模板中加入用于调整字段格式的格式调整标签。

可选的,所述格式调整标签的参数信息包括:数值信息和字段信息。

可选的,文本配置模块进一步用于:

获取每一个格式调整标签的参数信息,并判断所述格式调整标签的参数信息是否为数值信息;

如果是,则获取该数值信息的格式调整参数,并根据所述格式调整参数对文本文件中的内容进行调整处理;

否则,对字段信息进行调整处理。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

本发明实施例中,通过获取带有格式调整标签的预设文件模板,并利用预设文件模板配置文本文件,在此过程中,根据预设文件模板中的字段格式,利用该格式调整标签对文本文件的内容进行调整。当业务需求调整字段格式时,只需利用格式调整标签对文本文件的内容进行调整即可,无需进行重新的开发和发布,工作量和成本较小。

附图说明

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

图1为本发明实施例中文本文件配置方法的流程示意图;

图2为本发明实施例中文本文件配置装置的结构示意图;

图3为本发明实施例中利用格式调整标签对文本文件进行调整的流程示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

在报告单、账单等文本格式的报表中,同一个数据源的数据需要展示成erms(电子报表管理系统)格式、txt格式(字段之间用特殊符号分割开)、csv格式(字段间以逗号分割)、xml格式等多种格式的文本文件。而在多种格式的文本文件中,同一个字段的数据展示的格式有时是不一致的,比如在erms格式文件中,某日期字段需展示成“yyyy年mm月dd日”,但在csv格式中该字段需要展示成“yyyy-mm-dd”;又比如某数值字段在erms格式文件中不需要展示千分位,但在csv格式中该字段需要展示千分位,且字段是数值类型而不是文本类型等。为了将多种格式的文件中的同一字段展示成不同的形式,提供一种文本文件配置方法是十分重要的。

现有技术在进行文本文件配置时,一般是在自数据库中取数时对取出的数据的字段格式进行调整,直接配置生成所需要的格式的文本文件。如果业务需求调整字段格式时,必须需要进行重新的开发和发布才能满足需求,工作量和成本较大。

为了解决上述问题,本发明实施例提供了一种文本文件配置方法,如附图1所示,该方法包括:

步骤101、获取带有格式调整标签的预设文件模板。

具体实施时,可以根据用户需求,利用模板引擎生成预设文件模板,在此过程中,向预设文件模板中加入用于调整字段格式的格式调整标签。

其中,模板引擎可以使用freemarker。

步骤102、利用所述预设文件模板配置文本文件,在此过程中,根据预设文件模板中的字段格式,利用所述格式调整标签对文本文件的内容进行调整。

在本发明实施例中,格式调整标签的参数信息包括:数值信息和字段信息。

如附图3所示,利用格式调整标签对文本文件的内容进行调整,包括:

获取每一个格式调整标签的参数信息,并判断所述格式调整标签的参数信息是否为数值信息;

如果是,则获取该数值信息的格式调整参数,并根据所述格式调整参数对文本文件中的内容进行调整处理;

否则,对字段信息进行调整处理。

本发明实施例提供的文本文件配置方法,通过获取带有格式调整标签的预设文件模板,并利用预设文件模板配置文本文件,在此过程中,根据预设文件模板中的字段格式,利用该格式调整标签对文本文件的内容进行调整。当业务需求调整字段格式时,只需利用格式调整标签对文本文件的内容进行调整即可,无需进行重新的开发和发布,工作量和成本较小。

下面以一具体事例对本发明进行说明:

设定字段截取标签的名称为fmt,参数如下:

id:设置成每个字段所对应记录集中的字段名;

type:s字符串类型、n数值类型;

format:格式调整格式,日期格式如:yyyy-mm-dd、yyyy/mm/dd等;数值格式如:#,##0.000、#,##0.0等;

在文件模板中的示例如下:

<@fmtid="detail.bgndt"type="n"format="yyyy-mm-dd"/>

上述标签的含义是,将detail记录集中bgndt字段内容以yyyy-mm-dd格式显示,格式调整后的内容如2018-10-11。

<@fmtid="detail.tran_amount"type="n"format="#,##0.000"/>

上述标签的含义是,将detail记录集中tran_amount字段按照小数位3位并使用千分位分割符,格式调整后的内容如145,679,155,345.452。

作为另一种示例,比如同一种单据,存在2种格式(假设为erms系统格式和csv格式),该单据中内容都是一样的,但是单据字段格式不一样,有种单据日期需要显示成yyyymmdd,另一种单据显示成yyyy-mm-dd。根据现有技术的方法,字段格式调整只能放到取数据的逻辑中,即在取数据的逻辑中就把字段给调整好,这样的话,这两种单据就要写2个取数据逻辑,一种需要把日期调整成yyyymmdd格式,另一种把日期调整成yyyy-mm-dd格式。如果存在多种不同的需求,那么就需开发多种逻辑。而采用本发明字段格式调整标签后,就只需一种取数据逻辑(无需考虑字段格式调整问题)即可,具体字段格式是否调整由报表模板中的字段格式调整标签来完成。

此外,当业务有新的需求需要调整单据格式时,比如把日期格式从yyyymmdd调整成yyyy-mm-dd,根据传统的方法就需要去调整取数据逻辑(原先的取数据逻辑中把日期格式调整成yyyymmdd),而取数据逻辑是在程序中实现的,比如java程序,这就需要把代码编译成执行码,经过开发、测试、出版本等一系列流程,而采用格式调整标签后,只需在生产上进行标签参数调整就可以完成,快速响应客户的需求。

基于同一发明构思,本发明实施例中还提供了一种文本文件配置装置,如下面的实施例所述。由于文本文件配置装置解决问题的原理与文本文件配置方法相似,因此,文本文件配置装置的实施可以参见文本文件配置方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本发明实施例提供了一种文本文件配置装置,如附图2所示,该装置包括:

数据获取模块201,用于获取带有格式调整标签的预设文件模板。

文本配置模块202,用于利用所述预设文件模板配置文本文件,在此过程中,根据预设文件模板中的字段格式,利用所述格式调整标签对文本文件的内容进行调整。

在本发明实施例中,数据获取模块201进一步用于:

根据用户需求,利用模板引擎生成预设文件模板,在此过程中,向预设文件模板中加入用于调整字段格式的格式调整标签。

在本发明实施例中,该格式调整标签的参数信息包括:数值信息和字段信息。

在本发明实施例中,文本配置模块202进一步用于:

获取每一个格式调整标签的参数信息,并判断所述格式调整标签的参数信息是否为数值信息;

如果是,则获取该数值信息的格式调整参数,并根据所述格式调整参数对文本文件中的内容进行调整处理;

否则,对字段信息进行调整处理。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

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

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

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

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

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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