报表区域解析方法及装置制造方法及图纸

技术编号:38316796 阅读:15 留言:0更新日期:2023-07-29 08:59
本说明书实施例提供了一种报表区域解析方法及装置,其中,方法包括:根据sheet输入的区域格式以及自定义分隔符,解析多个区域的开始和结束单元格位置或者单个区域位置并记录;遍历解析区域,对所述解析区域进行校验,对单元格列号和行号进行数字化转化;遍历单元格的行号和列号,获取每个单元格的纵横数字,再将所述纵横数字转化为单元格列号和行号组合,完成单元格位置收集。本发明专利技术实施例能够具体的获取精细的单元格位置,实现了轻量级使用,无需引入过多的无用jar包,更为方便的使用。更为方便的使用。更为方便的使用。

【技术实现步骤摘要】
报表区域解析方法及装置


[0001]本文件涉及计算机
,尤其涉及一种报表区域解析方法及装置。

技术介绍

[0002]现有的报表操作,大多使用成熟的解决方案,整体流程黑盒操作。具体细节部分获取功能缺失,并且必须引入完整的第三方jar包,引入过多不需要的功能使得整个程序变得繁重不堪,也就是说,现有的使用方式大多是引入已经完善的开源包,使用的区域解析基本为黑盒操作,整个过程感知模糊,且不能获得准确具体的单元格定位。因此,目前亟需一种轻量级的获取区域内所有可操作的单元格位置的方法。

技术实现思路

[0003]本专利技术的目的在于提供一种报表区域解析方法及装置,旨在解决现有技术中的上述问题。
[0004]本专利技术提供一种报表区域解析方法,包括:
[0005]根据sheet输入的区域格式以及自定义分隔符,解析多个区域的开始和结束单元格位置或者单个区域位置并记录;
[0006]遍历解析区域,对所述解析区域进行校验,对单元格列号和行号进行数字化转化;
[0007]遍历单元格的行号和列号,获取每个单元格的纵横数字,再将所述纵横数字转化为单元格列号和行号组合,完成单元格位置收集。
[0008]本专利技术提供一种报表区域解析装置,包括:
[0009]解析模块,用于根据sheet输入的区域格式以及自定义分隔符,解析多个区域的开始和结束单元格位置或者单个区域位置并记录;
[0010]第一转化模块,用于遍历解析区域,对所述解析区域进行校验,对单元格列号和行号进行数字化转化;
[0011]第二转化模块,用于遍历单元格的行号和列号,获取每个单元格的纵横数字,再将所述纵横数字转化为单元格列号和行号组合,完成单元格位置收集。
[0012]本专利技术实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述报表区域解析方法的步骤。
[0013]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现上述报表区域解析方法的步骤。
[0014]采用本专利技术实施例,能够具体的获取精细的单元格位置,实现了轻量级使用,无需引入过多的无用jar包,更为方便的使用。
附图说明
[0015]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将
对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本专利技术实施例的报表区域解析方法的流程图;
[0017]图2是本专利技术实施例的报表区域解析方法的详细流程图;
[0018]图3是本专利技术实施例的报表区域解析装置的示意图;
[0019]图4是本专利技术实施例的电子设备的示意图。
具体实施方式
[0020]为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
[0021]方法实施例
[0022]根据本专利技术实施例,提供了一种报表区域解析方法,图1是本专利技术实施例的报表区域解析方法的流程图,如图1所示,根据本专利技术实施例的报表区域解析方法具体包括:
[0023]步骤S101,根据sheet输入的区域格式以及自定义分隔符,解析多个区域的开始和结束单元格位置或者单个区域位置并记录;
[0024]步骤S102,遍历解析区域,对所述解析区域进行校验,对单元格列号和行号进行数字化转化;步骤S102具体包括如下处理:
[0025]校验解析区域格式的正确性,确定所述解析区域格式为多个坐标搭配固定分隔符或者单位坐标;
[0026]获取解析区域表达式首列第一个单元格的位置,并且按照行号以及列号的字母按照规则转为数字表示;
[0027]获取解析区域表达式首列最后一个行号的单元格位置,并且按照行号以及列号的字母按照规则转为数字表示;
[0028]获取解析区域表达式最后一列首个行号,按照行号以及列号的字母按照规则转为数字表示,并且校验与首列的首个行号位置是否符合格式,其中,末列数字必须大于首列数字;
[0029]获取解析区域表达式最后一列最终行号,按照行号以及列号的字母按照规则转为数字表示,并且校验与首列最后一行数字位置是否符合格式,其中,末行数字必须大于首行数字。
[0030]步骤S103,遍历单元格的行号和列号,获取每个单元格的纵横数字,再将所述纵横数字转化为单元格列号和行号组合,完成单元格位置收集。
[0031]在步骤S103中,遍历单元格的行号和列号具体包括:双重遍历单元格的行号和列号。
[0032]步骤S103具体包括:
[0033]获取每个单元格的所有行数字以及列数字。
[0034]将获取到的列数字进行转化,最终转化为单元格位置的列,然后加上获取到的行号,最终组成完整的单元格位置;
[0035]将获取到的单元格位置放入到固定的集合容器进行返回值收集。
[0036]以下结合附图,对本专利技术实施例的上述技术方案进行详细说明。
[0037]目前常见的操作workbook的操作大多引入更多的第三方jar包使用,使用过程中可能仅仅使用一个或几个功能,但是却需要引入完整的整个jar来使用,使得整个程序需要额外挂载更多的程序功能。该方法使用轻量级的转化解析方法,完成对区域的具体单元格位置获取。
[0038]图2是本专利技术实施例的报表区域解析方法的详细流程图,如图2所示,整体方法细节如下说明:
[0039]1、首先根据sheet的传入的区域格式以及自定义分隔符,解析多个区域的开始和结束单元格位置或者单个区域的位置并记录。
[0040]2、遍历解析区域
[0041]2.1.校验区域格式的正确性,必须多个坐标搭配固定分隔符或者单位坐标。
[0042]2.2.获取区域表达式首列第一个单元格的位置,并且按照行号以及列号的字母按照规则转为数字表示。
[0043]2.3.获取区域表达式首列最后一个行号的单元格位置,并且按照行号以及列号的字母按照规则转为数字表示。
[0044]2.4.获取区域表达式最后一列首个行号,按照行号以及列号的字母按照规则转为数字表示,并且校验与首列的首个行号位置,是否符合格式,末列数字必须大于首列数字。
[0045]2.5.获取区域表达式最后一列最终行号,按照行号以及列号的字母按照规则转为数字表示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表区域解析方法,其特征在于,包括:根据sheet输入的区域格式以及自定义分隔符,解析多个区域的开始和结束单元格位置或者单个区域位置并记录;遍历解析区域,对所述解析区域进行校验,对单元格列号和行号进行数字化转化;遍历单元格的行号和列号,获取每个单元格的纵横数字,再将所述纵横数字转化为单元格列号和行号组合,完成单元格位置收集。2.根据权利要求1所述的方法,其特征在于,遍历解析区域,对所述解析区域进行校验,对单元格列号和行号进行数字化转化具体包括:校验解析区域格式的正确性,确定所述解析区域格式为多个坐标搭配固定分隔符或者单位坐标;获取解析区域表达式首列第一个单元格的位置,并且按照行号以及列号的字母按照规则转为数字表示;获取解析区域表达式首列最后一个行号的单元格位置,并且按照行号以及列号的字母按照规则转为数字表示;获取解析区域表达式最后一列首个行号,按照行号以及列号的字母按照规则转为数字表示,并且校验与首列的首个行号位置是否符合格式,其中,末列数字必须大于首列数字;获取解析区域表达式最后一列最终行号,按照行号以及列号的字母按照规则转为数字表示,并且校验与首列最后一行数字位置是否符合格式,其中,末行数字必须大于首行数字。3.根据权利要求1所述的方法,其特征在于,遍历单元格的行号和列号具体包括:双重遍历单元格的行号和列号。4.根据权利要求3所述的方法,其特征在于,遍历单元格的行号和列号,获取每个单元格的纵横数字,再将所述纵横数字转化为单元格列号和行号组合,完成单元格位置收集具体包括:获取每个单元格的所有行数字以及列数字。将获取到的列数字进行转化,最终转化为单元格位置的列,然后加上获取到的行号,最终组成完整的单元格位置;将获取到的单元格位置放入到固定的集合容器进行返回值收集。5.一种报表区域解析装置,其特征在于,包括:解析模块,用于根据sheet输入的区域格式以及自定义分隔符,解析多个区域的开始和结束单元格位置或者单...

【专利技术属性】
技术研发人员:戴爱明
申请(专利权)人:北京天拓四方科技有限公司
类型:发明
国别省市:

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

1