一种报表文件生成方法及装置与流程

文档序号:13483443阅读:158来源:国知局
本发明涉及数据处理
技术领域
:,具体涉及一种报表文件生成方法及装置。
背景技术
::银行等机构往往会布局海外业务,在报表文件生成的时候,往往面临多语言数据的情况,这使得报表文件的生成面临挑战。目前,银行的账单等报表文件存在通过txt(文本文件)格式上传到前端展示平台进行加载展示的处理机制,在基于行模式的txt多语言排版方面,主要是针对每种语言开发一个报表文件生成版本,在需要基于某一种语言的数据生成报表文件时,通过该种语言对应的报表文件生成版本来处理相应语言的数据,实现报表文件的生成。所谓行模式是电子报表等报表文件类型实现中的一种,即将整体报表等报表文件分解为行,然后按照规则逐行生成报表等报表文件。然而基于行模式的报表文件生成,针对每种语言开发一个报表文件生成版本,无疑存在报表文件生成成本较大、且不便于维护的问题。技术实现要素:有鉴于此,本发明实施例提供一种报表文件生成方法及装置,以降低报表文件生成成本,提升维护便利性。为实现上述目的,本发明实施例提供如下技术方案:一种报表文件生成方法,包括:初始化;读取报表级配置信息,所述报表级配置信息用于配置报表文件的参数;读取行级配置信息,所述行级配置信息包括报表文件的行信息变量;读取域级配置信息,所述域级配置信息包括报表文件每行的域信息变量;将所述报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,生成报表文件;其中,所述报表文件对应所述多叉树模型的根节点,所述根节点由多个层组成,每一层由多个行组成,每一行由多个域组成。可选的,所述读取报表级配置信息包括:读取报表级信息总表,所述报表级信息总表用于标示报表编号和报表名之间的关系;读取报表级参数表,所述报表级参数用于指示报表文件的布局信息;读取语言参数配置表,所述语言参数配置表用于配置报表文件中展示的语言项及展示的顺序;读取固定展示内容关系映射表,所述固定展示内容关系映射表用于为报表文件添加固定展示内容信息。可选的,所述读取行级配置信息包括:遍历行信息逻辑表,所述行信息逻辑表指示有报表文件中展示行的顺序关系,设定报表中不同层之间的嵌套关系,且指明开始嵌套关系的行;从遍历的行信息逻辑表中获取指定报表编号的行编号;根据所述指定报表编号及对应的所属层编号,判断所述指定报表编号的行编号是否在行关系调整配置表中记录;若否,将所述行编号记录到行信息变量;若是,确定所述行编号的编辑类型;若所述编辑类型表示删除,则忽略所述行编号,返回所述遍历行信息逻辑表的步骤;若所述编辑类型表示编辑,则从行关系调整配置表中读取所述指定报表编号对应的行编号,将所读取的行编号记录到行信息变量;若所述编辑类型表示增加,将从遍历的行信息逻辑表中获取的指定报表编号的行编号,以及从行关系调整配置表中读取的所述指定报表编号对应的行编号,记录到行信息变量。可选的,所述读取域级配置信息包括:遍历字段信息配置表;判断遍历字段信息配置表得到的字段内容是否包含多语言信息;若所述字段内容包含多语言信息,判断所述字段内容包含的内容是否存在位置多语言关键字;若存在位置多语言关键字,在常量位置映射表中根据位置多语言关键字,获取对应的真实多语言信息,根据所述真实多语言信息,语言参数配置表中配置的设定语言项的语言,在多语言字典表或多语言配置表中获取对应的多语言信息,将多语言信息记录到域信息变量;若不存在位置多语言关键字,将所述字段内容包含的内容记录到域信息变量。可选的,所述将所述报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,生成报表文件包括:将报表级配置信息,行级配置信息和域级配置信息按照多叉树模型的结构关系,填入多叉树模型中,遍历多叉树模型完成报表文件生成。可选的,所述初始化包括:初始化java本地接口,以调用java方法使用字库;所述字库具有arialunicodems字体、10号字号;所述方法还包括:通过javagraphics2d在内存中进行渲染试算的过程中,当字符超出设置栏位宽度时,进行换行截取处理;和/或,上传给电子报表管理系统erms前端展示平台,加载展示报表文件。本发明实施例还提供一种报表文件生成装置,包括:初始化模块,用于初始化;第一读取模块,用于读取报表级配置信息,所述报表级配置信息用于配置报表文件的参数;第二读取模块,用于读取行级配置信息,所述行级配置信息包括报表文件的行信息变量;第三读取模块,用于读取域级配置信息,所述域级配置信息包括报表文件每行的域信息变量;文件生成模块,用于将所述报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,生成报表文件;其中,所述报表文件对应所述多叉树模型的根节点,所述根节点由多个层组成,每一层由多个行组成,每一行由多个域组成。可选的,所述第一读取模块,用于读取报表级配置信息,具体包括:读取报表级信息总表,所述报表级信息总表用于标示报表编号和报表名之间的关系;读取报表级参数表,所述报表级参数用于指示报表文件的布局信息;读取语言参数配置表,所述语言参数配置表用于配置报表文件中展示的语言项及展示的顺序;读取固定展示内容关系映射表,所述固定展示内容关系映射表用于为报表文件添加固定展示内容信息。可选的,所述第二读取模块,用于读取行级配置信息,具体包括:遍历行信息逻辑表,所述行信息逻辑表指示有报表文件中展示行的顺序关系,设定报表中不同层之间的嵌套关系,且指明开始嵌套关系的行;从遍历的行信息逻辑表中获取指定报表编号的行编号;根据所述指定报表编号及对应的所属层编号,判断所述指定报表编号的行编号是否在行关系调整配置表中记录;若否,将所述行编号记录到行信息变量;若是,确定所述行编号的编辑类型;若所述编辑类型表示删除,则忽略所述行编号,返回所述遍历行信息逻辑表的步骤;若所述编辑类型表示编辑,则从行关系调整配置表中读取所述指定报表编号对应的行编号,将所读取的行编号记录到行信息变量;若所述编辑类型表示增加,将从遍历的行信息逻辑表中获取的指定报表编号的行编号,以及从行关系调整配置表中读取的所述指定报表编号对应的行编号,记录到行信息变量。可选的,所述第三读取模块,用于读取域级配置信息,具体包括:遍历字段信息配置表;判断遍历字段信息配置表得到的字段内容是否包含多语言信息;若所述字段内容包含多语言信息,判断所述字段内容包含的内容是否存在位置多语言关键字;若存在位置多语言关键字,在常量位置映射表中根据位置多语言关键字,获取对应的真实多语言信息,根据所述真实多语言信息,语言参数配置表中配置的设定语言项的语言,在多语言字典表或多语言配置表中获取对应的多语言信息,将多语言信息记录到域信息变量;若不存在位置多语言关键字,将所述字段内容包含的内容记录到域信息变量。基于上述技术方案,本发明实施例提供的报表文件生成方法,以多叉树模型抽象表示报表文件,使报表文件对应多叉树模型的根节点,且根节点由多个层组成,每一层由多个行组成,每一行由多个域组成,实现基于行模式的报表文件在逻辑上的至多叉树模型的抽象;在进行报表文件生成时,本发明实施例可初始化后,读取报表文件的报表级配置信息,行级配置信息和域级配置信息,将报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,实现报表文件的生成。本发明实施例可基于行模式的报表文件生成场景下,以多叉树模型为模板,报表文件的配置信息为基础实现报表文件的生成,可达成一种模板应对多种语言,多种样式的报表文件的生成,即满足了报表文件模板的统一化需求又满足了报表文件语言、样式的差异化需求;相比于现有针对每种语言开发一个报表文件生成版本的方式,本发明实施例极大的降低了报表文件生成成本,提升了维护的便利性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例提供的报表文件生成方法的流程图;图2为本发明实施例提供的读取报表级配置信息的方法流程图;图3为本发明实施例提供的读取行级配置信息的方法流程图;图4为本发明实施例提供的读取域级配置信息的方法流程图;图5为本发明实施例提供的报表文件生成装置的结构框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的报表文件生成方法的流程图,该方法可应用于服务器,参照图1,该方法可以包括:步骤s100、初始化。可选的,在进行报表文件生成时,服务器可初始化jni(javanativeinterface,java本地接口),从而为调用java方法使用字库作准备。步骤s110、读取报表文件的报表级配置信息,所述报表级配置信息用于配置报表文件的参数。报表文件的报表级配置信息可用于总领整个报表文件的参数,通过报表级配置信息可确定报表文件的参数,如可确定报表文件的行布局(如一页展示的行数、每行的最大宽度等),展示所使用的语言等参数。可选的,报表文件的报表级配置信息可以包括:报表级参数表(sys_rpt_arg_c表)、报表级信息总表(sys_rpt_c表)、语言参数配置表(sys_rpt_lang_c表)和固定展示内容关系映射表(sys_rpt_notes_c表)。步骤s120、读取所述报表文件的行级配置信息,所述行级配置信息包括报表文件的行信息变量。行级配置信息可包含报表文件的行信息变量,从而实现报表文件的行生成,如可根据行信息变量可在报表文件的每一层生成行;行级配置信息中还可包含用于配置报表文件各层的层级配置信息(father_line_id)。可选的,读取行级配置信息可通过读取报表文件的行信息逻辑表(sys_rpt_reportline_c表)、行关系调整配置表(sys_rpt_banknoline_c表)实现。步骤s130、读取所述报表文件的域级配置信息,所述域级配置信息包括报表文件每行的域信息变量。域级配置信息可包含报表文件的域信息变量,从而实现报表文件各行的域信息的确定,如可根据域信息变量可在报表文件的每一行中实现域信息的生成;可选的,读取域级配置信息可通过读取报表文件的字段信息配置表(sys_rpt_linecontent_c表),常量位置映射表(sys_rpt_stancekey_c表),多语言字典表(sys_rpt_keyconst_c表),以银行号等机构号为维度的多语言配置表(sys_rpt_keyconst_bankno_c表)实现。步骤s140、将所述报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,生成报表文件;其中,所述报表文件对应所述多叉树模型的根节点,所述根节点由多个层组成,每一层由多个行组成,每一行由多个域组成。本发明实施例可通过多叉树模型抽象表示报表文件,可将报表文件在逻辑上抽象为一个多叉树模型,从而以多叉树模型为模板实现后续报表文件的生成。在将报表文件在逻辑上抽象为多叉树模型后,可使得报表文件相当于多叉树模型的一个根节点,每个根节点由多个层组成(层相当于根节点的子节点),每一层由多个行组成(行相当于子节点的子节点,即根节点的孙节点),每一行又由若干域组成,从而实现基于行模式的报表文件在逻辑上的至多叉树模型的抽象。在获取到报表级配置信息,行级配置信息和域级配置信息后,本发明实施例可创建多叉树模型结构,在以多叉树模型抽象表示报表文件的基础上,可将获取到的报表级配置信息,行级配置信息和域级配置信息按照多叉树模型的结构关系,填入多叉树模型中;如可将报表级配置信息填入多叉树模型的根节点,将行级配置信息按照多叉树模型的层级结构关系填入根节点下各层的行中,将域级配置信息按照多叉树模型的行级结构关系填入每层各行下的域中;从而在将报表级配置信息,行级配置信息和域级配置信息按照多叉树模型的结构关系,填入多叉树模型后,可通过遍历多叉树模型完成报表文件生成。本发明实施例提供的报表文件生成方法,以多叉树模型抽象表示报表文件,使报表文件对应多叉树模型的根节点,且根节点由多个层组成,每一层由多个行组成,每一行由多个域组成,实现基于行模式的报表文件在逻辑上的至多叉树模型的抽象;在进行报表文件生成时,本发明实施例可初始化后,读取报表文件的报表级配置信息,行级配置信息和域级配置信息,将报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,实现报表文件的生成。本发明实施例可基于行模式的报表文件生成场景下,以多叉树模型为模板,报表文件的配置信息为基础实现报表文件的生成,可达成一种模板应对多种语言,多种样式的报表文件的生成,即满足了报表文件模板的统一化需求又满足了报表文件语言、样式的差异化需求;相比于现有针对每种语言开发一个报表文件生成版本的方式,本发明实施例极大的降低了报表文件生成成本,提升了维护的便利性。可选的,本发明实施例读取报表级配置信息的方法过程可如图2所示,参照图2,该方法可以包括:步骤s200、读取报表级信息总表。报表级信息总表(sys_rpt_c表)可用于标示报表编号(report_id)和报表名之间的关系。步骤s210、读取报表级参数表。报表级参数表(sys_rpt_arg_c表)可指示报表文件的布局信息,包括但不限于如下至少一项:字体大小,字库路径,一页展示多少行,每行最大宽度为多少,信封上部留白高度等。步骤s220、读取语言参数配置表。语言参数配置表(sys_rpt_lang_c表)可用于配置报表文件中展示的语言项及展示的顺序。步骤s230、读取固定展示内容关系映射表。固定展示内容关系映射表(sys_rpt_notes_c表)的作用是为报表文件添加固定展示内容信息。在读取报表级信息总表、报表级参数表、语言参数配置表、固定展示内容关系映射表这四张表后,则可获取到整张报表文件的报表级配置信息,为生成报表文件的过程起指导作用。可选的,本发明实施例读取行级配置信息的方法过程可如图3所示,参照图3,该方法可以包括:步骤s300、遍历行信息逻辑表。行信息逻辑表(sys_rpt_reportline_c)可指示报表文件中展示行的顺序关系,又可设定报表中不同层之间的嵌套关系,同时指明开始嵌套关系的行。行信息逻辑表在实现上述功能的基础上,其内容主要包括如下至少一项:报表编号(report_id),行编号(line_id),行类型(type),所属节点(所属层)编号(层father_line_id)。行信息逻辑表可表实现报表的一般化。步骤s310、从遍历的行信息逻辑表中获取指定报表编号的行编号。通过遍历行信息逻辑表,本发明实施例基于行信息逻辑表中记录的内容,可获取到指定报表编号(report_id)的行编号(line_id)。步骤s320、根据所述指定报表编号及对应的所属层编号,判断所述指定报表编号的行编号是否在行关系调整配置表中记录,若否,执行步骤s330,若是,执行步骤s340。行关系调整配置表(sys_rpt_banknoline_c表)可以实现不同分行的特殊化需求,行关系调整配置表的内容可以包括但不限于如下至少一项:报表编号(report_id),行编号(line_id),所属节点(所属层)编号(层father_line_id),备用行id(re_line_id),行类型(type),编辑方式(state)。在从行信息逻辑表中获取到指定报表编号的行编号后,本发明实施例可结合行关系调整配置表的内容,判断该指定报表编号的行编号是否在行关系调整配置表中记录。步骤s330、将所述行编号记录到行信息变量。在确定所述行编号未在行关系调整配置表中记录时,本发明实施例可将所述行编号记录到行信息变量中,由行信息变量形成行级配置信息。步骤s340、确定所述行编号的编辑类型。步骤s350、若所述编辑类型表示删除,则忽略所述行编号,返回步骤s300。在确定所述行编号在行关系调整配置表中记录时,本发明实施例可继续判断所述行编号的编辑类型,若编辑类型为d(delete)表示删除,则可忽略该行编号信息,返回步骤s300继续遍历行信息逻辑表。步骤s360、若所述编辑类型表示编辑,则从行关系调整配置表中读取所述指定报表编号对应的行编号,将所读取的行编号记录到行信息变量。若确定行信息逻辑表中获取的指定报表编号的行编号的编辑类型为e(edit)表示编辑,则可基于行信息逻辑表中获取的指定报表编号,从行关系调整配置表中读取该指定报表编号对应的行编号,将所读取的该行编号记录到行信息变量。步骤s370、若所述编辑类型表示增加,将从遍历的行信息逻辑表中获取的指定报表编号的行编号,以及从行关系调整配置表中读取的所述指定报表编号对应的行编号,记录到行信息变量。若确定行信息逻辑表中获取的指定报表编号的行编号的编辑类型为a(add)表示增加,则除将行信息逻辑表中记录的该指定报表编号的行编号记录到行信息变量外,还需将行关系调整配置表中记录的该指定报表编号对应的行编号,记录到行信息变量。在通过图3所示方法获取到行信息变量后,可由行信息变量形成行级配置信息。可选的,本发明实施例读取域级配置信息的方法过程可如图4所示,参照图4,该方法可以包括:步骤s400、遍历字段信息配置表。字段信息配置表(sys_rpt_linecontent_c表)记录的内容包括但不限于如下至少一项:report_id,行编号(line_id),字段内容(content),数据来源表名(content_table),对齐方式(side),字段类型(type),字段最大长度(max_wide_length),是否关键字(where_key),展示类型(show_type)等。字段信息配置表除记录行信息外,还可记录各行的列信息。步骤s410、判断遍历字段信息配置表得到的字段内容是否包含多语言信息,若是,执行步骤s420,若否,结束流程。可选的,多语言信息的标志可以包含在字段信息配置表记录的字段内容的两个花括号中,若字段内容包含两个花括号,则可确定字段内容包含多语言信息,否则,字段内容不包含多语言信息。步骤s420、判断所述字段内容包含的内容是否存在位置多语言关键字,若是,执行步骤s430,若否,执行步骤s450。在判断字段内容包含多语言信息后,可进一步判断字段内容中包含的是否为位置多语言关键词如{cust_name}。步骤s430、在常量位置映射表中根据位置多语言关键字,获取对应的真实多语言信息。常量位置映射表(sys_rpt_stancekey_c表)可以通过如下方式得到:从字段信息配置表获取位置key,然后根据report_id和bank_no获取到唯一对应的content信息,再根据content信息解析得到。其中,report_id表示报表id;bank_no表示银行号;key表示关键字;content表示内容;comments表示备注。在确定字段内容包含的内容为位置多语言关键字时,可在sys_rpt_stancekey_c表中根据解析出来的key(如cust_name)获取对应的真实多语言信息(形如{cust_name_ture.1}/{cust_name_ture.2})。步骤s440、根据所述真实多语言信息,语言参数配置表中配置的设定语言项的语言,在多语言字典表或多语言配置表中获取对应的多语言信息,将多语言信息记录到域信息变量。在获得真实多语言信息(cust_name_ture)后,本发明实施例可以该真实多语言信息和语言参数配置表中配置的设定语言项的语言(如sys_rpt_lang_c表中配置的order_id为1,2的语言)为条件,在多语言字典表或多语言配置表中获取对应的多语言信息。多语言字典表(sys_rpt_keyconst_c表),此表是多语言字典表lang语言。多语言配置表(sys_rpt_keyconst_bankno_c表),此表为以bank_no为维度的多语言配置表;bank_no表示分银行的编号。多语言配置表是使用分银行的编号的字段替代语言字段,达到以分银行的编号为维度展示各分银行的数据的特色需求。步骤s450、将所述字段内容包含的内容记录到域信息变量。在所述字段内容包含的内容不存在位置多语言关键字时,则可将字段内容包含的内容记录到域信息变量中。可选的,通过域信息变量可形成域级配置信息。进一步,本发明实施例还可将域信息变量拼写到游标中;游标是标准sql中指定数据域的名称,可以简单理解为一个执行带某种限制条件的sql查询结果集。在本发明实施例中,域信息变量即包含内容信息,同时也包含其格式信息(包括对齐方式(side),字段类型(type),字段最大长度(max_wide_length)展示类型(show_type)等)。本发明实施例在顺序读取报表级配置信息,行级配置信息,域级配置信息后,当域级配置信息中的域信息变量获取完成后,报表文件被分解为一个个单独的域信息存储起来,域信息包括描述信息和变量信息;某个域形例如:name/用户姓名:table.cust_name;同时还有此域的格式化信息包括:name/用户姓名,所占的宽度,对齐方式,展示方式等。后续则可将获取到的配置信息按照多叉树的层级关系填入多叉树结构中,然后通过遍历多叉树生成报表文件,即将所述报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成。需要说明的是,本发明实施例可分为配置阶段和报表文件生成阶段;在配置阶段,可将报表文件按照多叉树模型进行分解,然后将相应的信息配置到对应表中。生成文件过程与此相反,即从表中读取配置信息,将配置信息按多叉树形式进行合成,生成文件。进一步,本发明实施例可在字库中增加使用arialunicodems字体、10号字号;通过javagraphics2d在内存中进行渲染试算的过程,当超出设置栏位宽度时,进行换行截取处理。本发明实施例使用目标字体arialunicodems,目标字号10号作为计算基础,获取在该字体投影下的实际渲染宽度,可解决自然字符、存储字节、显示字宽无对应关系的问题,以及字形展现问题。本发明实施例可使用erms前端展示平台(javagraphics2d),作为计算排版平台,避免因平台不一致而引起偏差。本发明实施例通过将报表文件定义为多叉树模型形式,将报表文件的生成使用规范的流程及模板统一起来,使报表文件的生成由编程模式(针对每种语言独立编程文件生成版本)更改为配置模式,实现了文件生成从特殊化到普遍化的转变,达成一种模板应对多种语言,多种样式的报表文件的生成,极大的降低了报表文件生成成本,提升了基于行模式的报表文件生成的简便性,提升了维护的便利性。下面对本发明实施例提供的报表文件生成装置进行介绍,下文描述的报表文件生成装置可与上文描述的报表文件生成方法相互对应参照。下文描述的报表文件生成装置可以认为是,服务器为实现上文描述的报表文件生成方法所需设置的程序模块。图5为本发明实施例提供的报表文件生成装置的结构框图,该装置可应用于服务器,参照图5,该装置可以包括:初始化模块100,用于初始化;第一读取模块200,用于读取报表级配置信息,所述报表级配置信息用于配置报表文件的参数;第二读取模块300,用于读取行级配置信息,所述行级配置信息包括报表文件的行信息变量;第三读取模块400,用于读取域级配置信息,所述域级配置信息包括报表文件每行的域信息变量;文件生成模块500,用于将所述报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,生成报表文件;其中,所述报表文件对应所述多叉树模型的根节点,所述根节点由多个层组成,每一层由多个行组成,每一行由多个域组成。可选的,第一读取模块200,用于读取报表级配置信息,具体包括:读取报表级信息总表,所述报表级信息总表用于标示报表编号和报表名之间的关系;读取报表级参数表,所述报表级参数用于指示报表文件的布局信息;读取语言参数配置表,所述语言参数配置表用于配置报表文件中展示的语言项及展示的顺序;读取固定展示内容关系映射表,所述固定展示内容关系映射表用于为报表文件添加固定展示内容信息。可选的,第二读取模块300,用于读取行级配置信息,具体包括:遍历行信息逻辑表,所述行信息逻辑表指示有报表文件中展示行的顺序关系,设定报表中不同层之间的嵌套关系,且指明开始嵌套关系的行;从遍历的行信息逻辑表中获取指定报表编号的行编号;根据所述指定报表编号及对应的所属层编号,判断所述指定报表编号的行编号是否在行关系调整配置表中记录;若否,将所述行编号记录到行信息变量;若是,确定所述行编号的编辑类型;若所述编辑类型表示删除,则忽略所述行编号,返回所述遍历行信息逻辑表的步骤;若所述编辑类型表示编辑,则从行关系调整配置表中读取所述指定报表编号对应的行编号,将所读取的行编号记录到行信息变量;若所述编辑类型表示增加,将从遍历的行信息逻辑表中获取的指定报表编号的行编号,以及从行关系调整配置表中读取的所述指定报表编号对应的行编号,记录到行信息变量。可选的,第三读取模块400,用于读取域级配置信息,具体包括:遍历字段信息配置表;判断遍历字段信息配置表得到的字段内容是否包含多语言信息;若所述字段内容包含多语言信息,判断所述字段内容包含的内容是否存在位置多语言关键字;若存在位置多语言关键字,在常量位置映射表中根据位置多语言关键字,获取对应的真实多语言信息,根据所述真实多语言信息,语言参数配置表中配置的设定语言项的语言,在多语言字典表或多语言配置表中获取对应的多语言信息,将多语言信息记录到域信息变量;若不存在位置多语言关键字,将所述字段内容包含的内容记录到域信息变量。可选的,文件生成模块500,用于将所述报表级配置信息,行级配置信息和域级配置信息按多叉树模型的结构进行合成,生成报表文件,具体包括:将报表级配置信息,行级配置信息和域级配置信息按照多叉树模型的结构关系,填入多叉树模型中,遍历多叉树模型完成报表文件生成。可选的,初始化模块100,用于初始化,具体包括:初始化java本地接口,以调用java方法使用字库;所述字库具有arialunicodems字体、10号字号。可选的,报表文件生成装置还可用于:通过javagraphics2d在内存中进行渲染试算的过程中,当字符超出设置栏位宽度时,进行换行截取处理;和/或,上传给电子报表管理系统erms前端展示平台,加载展示报表文件。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或
技术领域
:内所公知的任意其它形式的存储介质中。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1