基于html实现凭证中动态表格的生成方法及其系统技术方案

技术编号:39158250 阅读:12 留言:0更新日期:2023-10-23 15:01
本发明专利技术提供了一种基于html实现凭证中动态表格的生成方法及其系统,涉及计算机系统领域。使用java解析html表格样式,同时解析占位符,对于普通占位符,直接从数据源中获取数据,如果是table_group标签,从数据列表中获取数据,生成动态表格凭证,本发明专利技术通过java解析html表格标签来实现动态表格凭证的生成,html表格标签与占位符结合的方式,既支持静态普通表格生成,也支持动态表格生成。方便非技术人员绘制动态表格凭证,降低使用门槛,既支持静态表格生成,也支持动态表格生成。也支持动态表格生成。也支持动态表格生成。

【技术实现步骤摘要】
基于html实现凭证中动态表格的生成方法及其系统


[0001]本专利技术涉及计算机系统领域,具体而言,涉及一种基于html实现凭证中动态表格的生成方法及其系统。

技术介绍

[0002]HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
[0003]超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。
[0004]银行办理业务过程中会产生大量各式各样的凭证以及回执,其中就有需要根据列表数据实现动态表格生成的需求,例如流水清单。
[0005]现有生成表格的方式一般使用ireport这类报表工具绘制模板,绑定数据源,来生成清单式的表格凭证。
[0006]但是使用ireport报表制作工具,虽然能够支持一般报表凭证的绘制,但该方式使用门槛较高,操作复杂,学习成本高,一般适用于技术人员使用。

技术实现思路

[0007]针对上述
技术介绍
中提出的需求,本专利技术实施例提供一种基于html实现凭证中动态表格的生成方法及其系统,旨在方便非技术人员绘制动态表格凭证,降低使用门槛,既支持静态表格生成,也支持动态表格生成。
[0008]一种基于html实现凭证中动态表格的生成方法,具体步骤包括:
[0009]步骤一、构建用于印刷的底板,具体的在凭证绘制工具中上传印刷的底板或者新建一定规格的印刷底板;
[0010]步骤二、创建文本打印位置,具体的在印刷底板上绘制文本框,对于普通的打印栏位,只需要绘制一个文本框;或者在凭证绘制工具中选择已上传的文本框模板;
[0011]步骤三、选择需要输出动态表格的场景,对于需要输出动态表格的场景,通过富文本编辑器在模板上绘制html表格样式,并填充占位符;
[0012]步骤四、使用java解析html表格样式,同时解析占位符,针对占位符的种类从其对应的关联映射中获取数据;对于普通占位符,直接从数据源中获取数据,如果是table_group标签,从数据列表中获取数据,生成动态表格凭证。
[0013]进一步的:解析html表格样式具体包括解析html网页源码,为了获得网页的文本信息,如果文本类型是非表格的,则根据网页文本信息确定文本类型;如果文本类型为表格,则根据预设关键字和单元格信息块标识符从所述网页文本信息中提取目标内容。
[0014]进一步的:具体的如果文本类型是非表格的,那么从html网页的文本信息中提取目标内容是通过正则表达式来实现,举例来说,当需要对文本指定位置进行目标内容提取时,我们可以使用(+)这个正则表达式来提取,例如:一个字符"a23456789b”,如果我们想提取a之间的数字,可以使用findall配合正则表达式,会返回list。
[0015]进一步的:如果文本类型为表格,具体而言,在文本类型为表格时,即解析出的网页文本信息为form_str形式。当对form_str形式的网页文本信息提取目标内容时,对表格中的各个单元格按照从上到下、从左至右的方式进行逐个遍历,并识别当前单元格中是否包含预设关键字。
[0016]进一步的:如果当前单元格中包含预设关键字,当前单元格的所在行不是表头且不在当前行的最后一列,那么从当前单元格开始向右依次判断每个单元格是否包含关键字或者单元格信息块标识符。如果当前单元格的右侧单元格不包含关键字或者单元格信息块标识符,则采用命名实体识别技术对右侧单元格中的文本信息进行提取,并将提取到的内容作为预设关键字对应的内容,即目标内容,提取结束。
[0017]进一步的:如果当前单元格的右侧单元格包含关键字或者单元格信息块标识符,但该单元格的内容不能当作与预设关键字相关联的联合信息,说明当前单元格的右侧单元格的内容均不是预设关键字对应的实体内容,对预设关键字在表格中实体内容的提取结束。
[0018]进一步的:如果当前单元格的右侧单元格包含关键字或者单元格信息块标识符,并且能当作与预设关键字相关联的联合信息,说明当前单元格的右侧单元格中存在预设关键字对应的实体内容,继续向寻找非关键字非单元格信息块标识符的单元格内容,直到找到预设关键字对应的实体内容并进行提取,即提取到目标内容,提取结束。
[0019]进一步的:一种基于html实现凭证中动态表格的生成系统,包括:
[0020]解析模块,用于解析HTML网页源码,以获得网页文本信息,同时解析占位符,对于普通占位符,直接从数据源中获取数据,如果是table_group标签,从数据列表中获取数据,生成动态表格凭证;
[0021]确定模块,用于根据所述网页文本信息确定文本类型;
[0022]提取模块,用于在所述文本类型为非表格时,根据预设关键字从所述网页文本信息中提取目标内容。
[0023]进一步的:终端设备可以包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当终端设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如前述实施例中所述的深度学习模型训练方法的步骤。
[0024]进一步的:一种存储介质,该存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。
[0025]进一步的:一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行上述所述的方法。
[0026]本专利技术的有益效果:本专利技术通过java解析html表格标签来实现动态表格凭证的生成,html表格标签与占位符结合的方式,既支持静态普通表格生成,也支持动态表格生成。方便非技术人员绘制动态表格凭证,降低使用门槛,既支持静态表格生成,也支持动态表格生成。
附图说明
[0027]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0028]图1示出了本专利技术方法的流程图。
[0029]图2示出了本专利技术系统的组成示意图。
[0030]图3示出了本专利技术终端设备的组成示意图。
具体实施方式
[0031]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,应当理解,本专利技术中附图仅起到说明和描述的目的,并不用于限定本专利技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本专利技术中使用的流程图示出了根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于html实现凭证中动态表格的生成方法,其特征在于,具体步骤包括:步骤一、构建用于印刷的底板;步骤二、创建文本打印位置;步骤三、选择需要输出动态表格的场景,对于需要输出动态表格的场景,通过富文本编辑器在模板上绘制html表格样式,并填充占位符;步骤四、使用java解析html表格样式,同时解析占位符,针对占位符的种类从其对应的关联映射中获取数据;对于普通占位符,直接从数据源中获取数据,如果是table_group标签,从数据列表中获取数据,生成动态表格凭证。2.根据权利要求1所述的方法,其特征在于,解析html表格样式具体包括解析html网页源码,为了获得网页的文本信息,如果文本类型是非表格的,则根据网页文本信息确定文本类型;如果文本类型为表格,则根据预设关键字和单元格信息块标识符从所述网页文本信息中提取目标内容。3.根据权利要求2所述的方法,其特征在于,如果文本类型是非表格的,那么从html网页的文本信息中提取目标内容是通过正则表达式来实现。4.根据权利要求2所述的方法,其特征在于,如果文本类型为表格,则对表格中的各个单元格按照从上到下、从左至右的方式进行逐个遍历,并识别当前单元格中是否包含预设关键字。5.根据权利要求4所述的方法,其特征在于,如果当前单元格中包含预设关键字,当前单元格的所在行不是表头且不在当前行的最后一列,那么从当前单元格开始向右依次判断每个单元格是否包含关键字或者单元格信息块标识符;如果当前单元格的右侧单元格不包含关键字或者单元格信息块标识符,则采用命名实体识别技术对右侧单元格中的文本信息进行提取,并将提取到的内容作为预设关键字对应的内容,即目标内容,提取结束。6.根据权利要求5所述的方法,其特征在于,如果当前单元格的右侧单元...

【专利技术属性】
技术研发人员:余刚
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1