一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据渲染方法、装置、计算机设备和存储介质与流程

2022-02-20 14:43:12 来源:中国专利 TAG:


1.本技术涉及数据处理领域,特别是涉及一种数据渲染方法、装置、计算机 设备和存储介质。


背景技术:

2.随着信息化建设的不断发展,各个行业所处理的数据越来越多,并且对数 据渲染的需求也趋向于复杂化、多样化。目前,将数据渲染至空白表格的处理 依赖于打印模板里定义的各种打印控件,比如,对表体数据的渲染依赖于打印 模板里定义的表格控件;表格控件加载表体数据,在渲染时根据表体数据的行 数,动态地增加表格控件的行数并填充表体数据。
3.由于各个打印控件都是独立存在的,一个打印控件只能实现一种渲染效果, 若需要对数据之间设置联动关系进行渲染时,就需要设置复杂的打印控件组合, 比如,对单据数据处理过程中,需要设置复杂的打印控件组合来实现对单据中 的数据进行分类、分别求和,导致打印模板设置难度大,不够灵活,用户打印 效率低,体验不好。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高灵活性的数据渲染 方法、装置、计算机设备和存储介质。
5.一种数据渲染方法,所述方法包括:
6.获取打印模板,所述打印模板包含用于划分出第一扩展区域的区域关键字 和位于所述第一扩展区域的数据关键字;
7.根据所述打印模板中设置的处理参数,将所述数据关键字对应的表体数据 分类于不同的扩展区域;所述扩展区域包括所述第一扩展区域和第二扩展区域;
8.基于所述数据关键字将对应于第一扩展区域的表体数据渲染至所述第一扩 展区域中;
9.在渲染对应于第二扩展区域的表体数据时,复制未渲染表体数据的第一扩 展区域得到第二扩展区域,并基于所述第二扩展区域中的所述数据关键字,将 与所述第二扩展区域对应的表体数据渲染至所述第二扩展区域中。
10.在其中一个实施例中,所述处理参数包括对指定的所述数据关键字对应的 表体数据设置的分组参数;
11.所述根据所述打印模板中设置的处理参数,将所述数据关键字对应的表体 数据分类于不同的扩展区域包括:
12.基于所述分组参数,将所述表体数据分组;每组表体数据具有对应的扩展 区域。
13.在其中一个实施例中,所述处理参数包括对所述数据关键字对应的表体数 据设置的分页参数;
14.所述根据所述打印模板中设置的处理参数,将所述数据关键字对应的表体 数据
分类于不同的扩展区域包括:
15.基于所述分页参数,将所述表体数据分页;每页表体数据具有对应的扩展 区域。
16.在其中一个实施例中,所述处理参数包括汇总参数;
17.在所述将与所述第二扩展区域对应的表体数据渲染至所述第二扩展区域中 之后,所述方法还包括:
18.在基于所述汇总参数对目标表体数据进行汇总后,将汇总结果渲染到所述 第二扩展区域中;所述目标表体数据,是所述第二扩展区域中指定的数据关键 字所对应的表体数据。
19.在其中一个实施例中,所述数据关键字设置于所述第一扩展区域中的单元 格中;
20.所述基于所述数据关键字将对应于第一扩展区域的表体数据渲染至所述第 一扩展区域中包括:
21.基于设置于所述单元格中的数据关键字,从所述第一扩展区域对应的表体 数据中查找与所述单元格对应的表体数据;
22.基于所述单元格对应的打印格式信息,将所述单元格对应的表体数据渲染 到对应的所述单元格中。
23.在其中一个实施例中,所述数据关键字为第一数据关键字;所述第一扩展 区域还包括第二数据关键字;所述方法还包括:
24.获取所述第二数据关键字对应的非表体数据;
25.基于第二数据关键字,将所述非表体数据渲染到所述第一扩展区域中;
26.所述复制未渲染表体数据的第一扩展区域得到第二扩展区域包括:
27.将渲染所述非表体数据后、且未渲染表体数据的第一扩展区域进行复制, 得到所述第二扩展区域。
28.在其中一个实施例中,所述打印模板还包含区别于第一扩展区域的固定区 域;所述固定区域包含第三数据关键字;
29.所述方法还包括:
30.获取所述第三数据关键字对应的目标数据;
31.基于第三数据关键字,将所述目标数据渲染到所述固定区域中。
32.一种数据渲染装置,所述装置包括:
33.获取模板模块,用于获取打印模板,所述打印模板包含用于划分出第一扩 展区域的区域关键字和位于所述第一扩展区域的数据关键字;
34.分类模块,用于根据所述打印模板中设置的处理参数,将所述数据关键字 对应的表体数据分类于不同的扩展区域;所述扩展区域包括所述第一扩展区域 和第二扩展区域;
35.渲染模块,用于基于所述数据关键字将对应于第一扩展区域的表体数据渲 染至所述第一扩展区域中;在渲染对应于第二扩展区域的表体数据时,复制未 渲染表体数据的第一扩展区域得到第二扩展区域,并基于所述第二扩展区域中 的所述数据关键字,将与所述第二扩展区域对应的表体数据渲染至所述第二扩 展区域中。
36.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序, 所述处理器执行上述数据渲染方法的步骤。
37.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处 理器执
行上述数据渲染方法的步骤。
38.上述数据渲染方法、装置、计算机设备和存储介质,通过获取打印模板, 其中,打印模板包含用于划分出第一区域的区域关键字和位于第一区域中的数 据关键字。根据打印模板中设置的处理参数,将数据关键字对应的表体数据分 类于不同的区域;该区域包括第一区域和第二区域。基于数据关键字将对应于 第一区域的表体数据渲染至第一区域。在渲染对应于第二区域的表体数据时, 复制未渲染表体数据的第一区域得到第二区域,并基于第二区域中的数据关键 字,将与第二区域对应的表体数据渲染至第二区域中。这样,通过设置包括区 域关键字、数据关键字和处理参数这种简单的打印模板,就可以基于处理参数, 对表体数据进行分类并渲染于不同扩展区域中,不需要设置复杂的打印模板, 从而降低打印模板的设置难度,提高了灵活性。
附图说明
39.图1为一个实施例中数据渲染方法的流程示意图;
40.图2为一个实施例中待渲染数据的示意图;
41.图3为一个实施例中打印模板的界面示意图;
42.图4为一个实施例中渲染后的数据的界面示意图;
43.图5为一个实施例中打印模板的界面示意图;
44.图6为一个实施例中渲染后的数据的界面示意图;
45.图7为一个实施例中打印模板的界面示意图;
46.图8为一个实施例中渲染后的数据的界面示意图;
47.图9为一个实施例中数据渲染装置的结构框图
48.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
49.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅 用以解释本技术,并不用于限定本技术。
50.在一个实施例中,如图1所示,提供了一种数据渲染方法,本实施例以该 方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器, 还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本 实施例中,该方法包括以下步骤:
51.s102,获取打印模板,打印模板包含用于划分出第一扩展区域的区域关键 字和位于第一扩展区域的数据关键字。
52.其中,打印模板是记录打印格式信息,数据名称和数据关键字等信息的文 件,用于告诉终端以什么规则处理待渲染数据,并输出数据。可以理解,打印 模板相当于未渲染数据的空白模板。渲染的过程可以看作是执行预设规则对应 的步骤,将数据渲染至空白的打印模板中,最终输出数据的过程。数据关键字, 用于从待渲染数据中确定对应的数据。数据关键字可以包括取数关键字。取数 关键字,用于从待渲染数据中获取对应的数据。
53.比如,如图2所示,图2展示了待渲染的数据,如图3所示的是打印模板, 301的内容包含数据关键字“amount”,终端可以根据数据关键字“amount”,从 图2所展示的待渲染数
据中,找到201所展示的对应的数据,即找到对应的具 体金额。需要说明的是,待渲染的数据的存储格式不做要求,图2只是一个示 例。
54.在一个实施例中,打印模板是用于单据数据处理的打印模板,即单据打印 模板。
55.其中,扩展区域,是能够进行扩展的区域,比如可以在渲染过程中增加行 数。区域关键字是用于在打印模板中划分出至少一个扩展区域。区域关键字包 括起始区域关键字和结束区域关键字,如图3所示,302表示的起始区域关键字
ꢀ“
region_begin”和303表示的结束区域关键字“region_end”在打印模板上划分 出了第一扩展区域。具体地,区域关键字包含了用于识别扩展区域开始和用于 识别扩展区域结束的信息。
56.其中,第一扩展区域是指预先在打印模板中设置好的扩展区域,用于表示 扩展区域的样例。如图3所示,302和303划分出来的区域为第一扩展区域。
57.在一个实施例中,可以使用特殊的字符将区域关键字和数据关键字与打印 模板中的数据名称进行区分。其中,数据名称是指在打印模板中预先设置的不 需要渲染的信息,如图3所示的打印模板中包含的“物料”、“单位”和“数量
”ꢀ
等属于打印模板中预先设置好的数据名称。
58.在一个实施例中,终端用“${}”这种特殊字符来区分出区域关键字。
59.在一个实施例中,终端在区域关键字信息中,用“region_begin”表示一个 扩展区域开始,用“region_end”表示一个扩展区域结束。如302和303所示, 302表示一个扩展区域的开始,303表示一个扩展区域的结束。
60.在一个实施例中,终端用“$[]”区分出数据关键字。如301所示。
[0061]
具体地,用户可以在打印模板中设置一个或多个第一扩展区域。并且,在 第一扩展区域中,用户可以设置单元格格式,输入数据关键字等。
[0062]
具体地,终端获取到打印模板,可以获取打印模板中包含的区域关键字和 第一扩展区域中的数据关键字。
[0063]
在一个实施例中,终端可以从打印模板中识别区域关键字,以根据识别的 区域关键字在打印模板中定位出第一扩展区域。终端可以从第一扩展区域中识 别数据关键字。
[0064]
在一个实施例中,打印模板还可以包含处于固定区域的数据关键字,终端 可以直接渲染该数据关键字对应的数据,不需要对固定区域执行步骤104和步 骤106。如图3中的304所示,304的数据关键字不在第一扩展区域内,终端可 以直接渲染。固定区域是固定设置的非扩展区域。
[0065]
s104,根据打印模板中设置的处理参数,将数据关键字对应的表体数据分 类于不同的扩展区域;扩展区域包括第一扩展区域和第二扩展区域。
[0066]
其中,需要渲染到打印模板中的数据包括表体数据和非表体数据。表体数 据是指待渲染到表格中的数据。如图2所示,201为表体数据,202为非表体数 据,非表体数据不需要渲染到表格中。
[0067]
在一个实施例中,第一扩展区域包含的数据关键字对应的数据包括表体数 据和非表体数据。
[0068]
在另一个实施例中,第一扩展区域包含的数据关键字对应的数据包括表体 数据,不包括非表体数据。如图3所示的第一扩展区域所包含的数据关键字对 应的数据为表体数据。
[0069]
其中,第二扩展区域是基于表体数据分类的结果,在渲染过程中生成的扩 展区域,需要说明的是,将数据关键字对应的表体数据分类于不同的扩展区域 并不是指生成多个扩展区域,而是对表体数据进行标识用于表示属于哪个扩展 区域。将数据关键字对应的表体数据分类于不同的扩展区域,以使得通过步骤 106在不同的扩展区域展示对应的表体数据。比如,图4为图3对应的渲染结果, 图3包括了第一扩展区域,401为渲染后的第一扩展区域,402和403是渲染过 程中生成的第二扩展区域,图4所示的三个扩展区域包含不同的表体数据。
[0070]
在一个实施例中,打印模板可以包含多个第一扩展区域,则区域包括多个 第一扩展区域和对应的多个第二扩展区域。
[0071]
s106,基于数据关键字将对应于第一扩展区域的表体数据渲染至第一扩展 区域中;在渲染对应于第二扩展区域的表体数据时,复制未渲染表体数据的第 一扩展区域得到第二扩展区域,并基于第二扩展区域中的数据关键字,将与第 二扩展区域对应的表体数据渲染至第二扩展区域中。
[0072]
具体地,终端先复制未渲染表体数据的第一扩展区域到内存中,然后基于 步骤s104对表体数据的分类,获取对应于第一扩展区域的表体数据,基于数据 关键字将该表体数据渲染至第一扩展区域。在渲染对应于第二扩展区域的表体 数据时,复制未渲染的表体数据的第一扩展区域得到第二扩展区域,获取对应 于第二扩展区域的表体数据,并基于第二扩展区域中的数据关键字,将该表体 数据渲染至第二扩展区域中。
[0073]
在一个实施例中,若步骤s204对表体数据分类于一个第一扩展区域和多个 第二扩展区域,则终端多次渲染第二扩展区域对应的表体数据。比如,如图4 所示,终端基于步骤s204对表体数据的分类,渲染得到第一扩展区域如401所 示,得到的第二扩展区域如402和403所示。
[0074]
在一个实施例中,终端在对表体数据进行渲染后,还可以对表体数据进行 计算并展示,比如终端可以查找得到某个指定的数据关键字对应的表体数据的 最大值或者最小值,并展示到对应的扩展区域中。
[0075]
在一个实施例中,第一扩展区域包含的数据关键字对应的数据还包括非表 体数据。将对应于第一扩展区域的非表体数据渲染至第一扩展区域中;并基于 第一扩展区域的渲染后的非表体数据生成对应的第二扩展区域的渲染后的非表 体数据。
[0076]
在一个实施例中,打印模板还包含对套用表格格式的设置,在渲染的过程 中,终端可以复制套用表格格式到不同的区域中,即不同的区域都使用该套用 表格格式。比如在打印模板中设置第一扩展区域的表头为灰色,表体为淡红色, 在渲染的过程中,终端将会复制套用表格格式,展示的扩展区域中的表格的表 头都是灰色,表体都是淡红色。
[0077]
在一个实施例中,打印模板是由单元格构成,打印模板还包含对单元格格 式的设置,比如,设置某个单元格的数字格式为日期或者是数值。比如,设置 301的数据格式为数值。
[0078]
上述数据渲染方法、装置、计算机设备和存储介质,通过获取打印模板, 其中,打印模板包含用于划分出第一区域的区域关键字和位于第一区域中的数 据关键字。根据打印模板中设置的处理参数,将数据关键字对应的表体数据分 类于不同的区域;该区域包括第一区域和第二区域。基于数据关键字将对应于 第一区域的表体数据渲染至第一区域。在
渲染对应于第二区域的表体数据时, 复制未渲染表体数据的第一区域得到第二区域,并基于第二区域中的数据关键 字,将与第二区域对应的表体数据渲染至第二区域中。这样,通过设置包括区 域关键字、数据关键字和处理参数这种简单的打印模板,就可以基于处理参数, 对表体数据进行分类并渲染于不同扩展区域中,不需要设置复杂的打印模板, 从而降低打印模板的设置难度,提高了灵活性。如此用户可以通过本发明方案 获得灵活多样的表格打印样式,灵活高效的满足用户复杂、多样化的打印需求, 提升打印效率和用户使用体验。
[0079]
在一个实施例中,处理参数包括对指定的数据关键字对应的表体数据设置 的分组参数;根据打印模板中设置的处理参数,将数据关键字对应的表体数据 分类于不同的扩展区域包括:基于分组参数,将表体数据分组;每组表体数据 具有对应的扩展区域。
[0080]
其中,分组参数是以预设格式输入的、包含用于表示如何对待渲染的数据 进行分类的信息。
[0081]
在一个实施例中,用户可以针对指定的区域关键字设置分组参数的一部分 内容;用户可以针对指定的数据关键字设置分组参数的另一部分内容。
[0082]
在一个实施例中,分组参数的设置的位置相邻于对应的数据关键字和对应 的区域关键字,并用“||group”标识是分组参数。比如302中,针对302所示的 区域关键字,用相邻的“||group”表示需要对该区域进行分组;305中,针对 305所示的数据关键字,用相邻的“||group”表示基于该数据关键字对应的表体 数据进行分组。如图4所示,401、402和403分别展示了分组后的表体数据, 可以看到,401、402和403中的对应于该数据关键字的表体数据值分别是一致 的,分别是4、1和2。
[0083]
在另一个实施例中,可以用“$(”和“)”表示处理参数的开头和结尾。比 如设置于打印模板中的“$(region=1||group=count)”的信息,可以表示对第1 个扩展区域中的包含“count”的数据关键字对应的表体数据进行分组。
[0084]
在一个实施例中,终端获取打印模板,读取区域关键字后,识别出处理参 数“||group”信息时,确认该区域关键字对应的扩展区域需要分组,则进一步 确认该扩展区域中与“||group”信息相邻的数字关键字,从而确认该数据关键 字对应的表体数据需要分组。
[0085]
具体地,一行表体数据是相关的表体数据的组合,一行表体数据对应于多 个数据关键字。比如,402所示的一行表体数据对应于图3中第一扩展区域所包 括的多个数据关键字。待渲染的数据中包含多行表体数据,当处理参数包括对 指定数据关键字对应的表体数据的分组参数时,终端将该表体数据进行分组, 并且属于同一行的其他表体数据也归属到相同的组。
[0086]
比如,图2所示的表体数据基于图3打印模板的设置的分组参数进行分组, 终端基于图3中302和305设置的关键字确认需要对305所包含的数据关键字 对应的表体数据进行分组,属于同一行的表体数据也分为同一组,每组表体数 据具有对应的扩展区域。如图4所示,401、402和403这三个扩展区域包含了 不同组的表体数据,并且同一行的表体数据归属为同一组,同一个区域。
[0087]
在本实施例中,基于分组参数,将表体数据分组;每组表体数据具有对应 的扩展区域,这样打印模板就不需要设置复杂的控件组合来进行分组,只需要 设置参数即可,从而降低了打印模板的设置难度,提高了灵活性,使得用户通 过简单的打印模板得到灵活多
样的渲染样式。
[0088]
在一个实施例中,处理参数包括对数据关键字对应的表体数据设置的分页 参数;根据打印模板中设置的处理参数,将数据关键字对应的表体数据分类于 不同的扩展区域包括:基于分页参数,将表体数据分页;每页表体数据具有对 应的扩展区域。
[0089]
在一个实施例中,分页参数可以与区域关键字相邻,用于表示对哪个区域 进行分页。
[0090]
在一个实施例中,用“||paging”表示分页参数。比如,如图5所示,501 和502划分出第一扩展区域,501中用相邻的“||paging”表示需要对该区域进 行分页。
[0091]
具体地,当处理参数包括分页参数时,终端将表体数据按照预设的最大行 数进行分页,终端将对不同页的表体数据归类于不同的扩展区域。比如,对图2 的5行表体数据进行分页,预设最大行数为2,则终端按照最大行数为2进行表 体数据划分,得到3个页,每个页有各自的表格,并且将对不同页的表体数据 归类于不同的扩展区域。如图6所示,601、602和603为渲染后的扩展区域, 可以看到,601、602和603中的扩展区域中包含了不同页的表体数据。
[0092]
在一个实施例中,当分页后的最后一页的表体数据行数不等于最大行数时, 以空格填充,使其等于最大行数,如603所示,包含了以空格进行填充的行。
[0093]
在另一个实施例中,当分页后的最后一页的表体数据行数不等于最大行数 时,不以空格填充,在渲染后的第二扩展区域中,只展示准确的行数。
[0094]
在一个实施例中,默认的最大行数为2,用户不需要设置最大行数,只需要 设置需要分页的信息即可,如501所示,不包含最大行数信息。
[0095]
在另一个实施中,打印模板可以设置最大行数,用户设置最大行数后,终 端读取到设置的最大行数,按照设置的最大行数来对表体数据进行分页。比如, 501表示的内容可以修改为“${region_begin||paging=5}”,“||paging=5”表示最大 行数为5,终端读取到该信息,则按照最大行数为5来对表体数据进行分页。
[0096]
在本实施例中,基于分页参数,将表体数据分页;每页表体数据具有对应 的扩展区域,这样打印模板就不需要设置复杂的控件组合来进行分页,只需要 设置参数即可,从而降低了打印模板的设置难度,提高了灵活性,使得用户通 过简单的打印模板得到灵活多样的渲染样式。
[0097]
在一个实施例中,处理参数包括汇总参数;在将与第二扩展区域对应的表 体数据渲染至第二扩展区域中之后,方法还包括:在基于汇总参数对目标表体 数据进行汇总后,将汇总结果渲染到第二扩展区域中;目标表体数据,是第二 扩展区域中指定的数据关键字所对应的表体数据。
[0098]
具体地,终端从打印模板中读取汇总参数,基于汇总参数,终端确认需要 汇总的数据关键字和汇总结果展示的位置,终端基于该数据关键字从第二扩展 区域对应的表体数据中获取需要汇总的表体数据后,进行求和,并将求和结果 展示到汇总结果展示的位置上。
[0099]
在一个实施例中,汇总参数可以用求和公式来表示。具体地,在单元格中, 包含求和公式,终端获取到该公式信息,得到需要汇总的数据关键字和汇总结 果展示的位置。比如,306表示汇总结果的数据名称,307包含求和公式,终端 基于该求和公式得到汇总结果
展示的位置,并基于该公式信息确认需要对305 所示的数据关键字对应的在第二扩展区域中的表体数据进行汇总。最终展示结 果如404所示,展示了求和结果为“8”;如图4所示,可以对每个第二扩展区 域进行汇总。
[0100]
在一个实施例中,打印模板可以包含至少一个汇总参数。
[0101]
在一个实施例中,用于单据数据处理的打印模板可以包含至少一个汇总参 数。
[0102]
在本实施例中,在基于汇总参数对目标表体数据进行汇总后,将汇总结果 渲染到第二扩展区域中。这样打印模板就不需要设置复杂的控件组合来进行对 第二扩展区域的表体数据进行求和,只需要设置参数即可,从而降低了打印模 板的设置难度,提高了灵活性,使得用户通过简单的打印模板得到灵活多样的 渲染样式。
[0103]
在一个实施例中,数据关键字设置于第一扩展区域中的单元格中;基于数 据关键字将对应于第一扩展区域的表体数据渲染至第一扩展区域中包括:基于 设置于单元格中的数据关键字,从第一扩展区域对应的表体数据中查找与单元 格对应的表体数据;基于单元格对应的打印格式信息,将单元格对应的表体数 据渲染到对应的单元格中。
[0104]
其中,打印格式信息可以包括数字格式、边框、字体和填充等中的至少一 种。其中,数字格式包括日期、数值、货币,百分比和分数等中的至少一种。
[0105]
具体地,终端读取到单元格对应的表体数据,基于设置与单元格的打印格 式信息,将对应的表体数据渲染到单元格中。比如,301单元格设置的打印格式 信息中的数字格式为“数值”,当终端在基于图3的打印模板渲染图2的数据的 过程中,针对301所示的单元格,终端读取到给单元格对应的表体数据,并且 判断该单元格设置数字格式为“数值”,则将该表体数据按照“数值”的格式渲 染到对应的单元格中。如401所示,“金额”数据名称对应的内容“1”的数字 格式为“数值”。
[0106]
在一个实施例中,在复制第一扩展区域得到第二扩展区域的过程中,终端 也会将第一扩展区域包括的打印格式信息和数据关键字复制到第二扩展区域 中,并按照上述实施例的方法,对第二扩展区域中的单元格的表体数据进行渲 染。
[0107]
在本实施中,基于设置于单元格中的数据关键字,从第一扩展区域对应的 表体数据中查找与单元格对应的表体数据;基于单元格对应的打印格式信息, 将单元格对应的表体数据渲染到对应的单元格中。终端可以在第一扩展区域中 设置对应的打印格式信息,从而对第一扩展区域中的表体数据进行渲染,也可 以对第二扩展区域中的表体数据进行渲染,满足用户对表体数据渲染后的格式 的要求,使得用户通过简单的打印模板得到灵活多样的渲染样式。
[0108]
在一个实施例中,数据关键字为第一数据关键字;第一扩展区域还包括第 二数据关键字;方法还包括:获取第二数据关键字对应的非表体数据;基于第 二数据关键字,将非表体数据渲染到第一扩展区域中;复制未渲染表体数据的 第一扩展区域得到第二扩展区域包括:将渲染非表体数据后、且未渲染表体数 据的第一扩展区域进行复制,得到第二扩展区域。
[0109]
其中,第二数据关键字不位于表格内部。如图7所示的打印模板,其中, 701包含了多个第二数据关键字。
[0110]
具体地,终端根据第二数据关键字从待渲染数据中查找得到对应的非表体 数据,然后根据第二数据关键字所在的位置,渲染到第一扩展区域的对应的位 置中。比如,如701
所包含的第二数据关键字,终端渲染后的结果如804所示 第一扩展区域。
[0111]
具体地,在终端将非表体数据渲染到第一扩展区域后,复制该第一扩展区 域到打印模板,得到第二扩展区域。可以理解,第二扩展区域也包括的渲染后 的非表体数据,不需要重复渲染。比如,图8包含了第一扩展区域801,第二扩 展区域802和803,其中,804包含了渲染后的非表体数据,801包含804,在 终端复制渲染非表体数据后、且未渲染表体数据的第一扩展区域得到第二扩展 区域的过程中,终端也复制了804到第二扩展区域802和803,复制结果如805 和806所示,可以理解,生成805和806的过程中是不需要重复渲染数据的。
[0112]
在本实施例中,通过获取第二数据关键字对应的非表体数据;基于第二数 据关键字,将非表体数据渲染到第一扩展区域中;将渲染非表体数据后、且未 渲染表体数据的第一扩展区域进行复制,得到第二扩展区域。因此,第二扩展 区域的非表体数据不需要再次查找和再次渲染,只需要复制即可。从而解决非 表体数据无法复用的问题,不用重复查询非表体数据,简化处理流程,提高渲 染速度。
[0113]
在一个实施例中,打印模板还包含区别于第一扩展区域的固定区域;固定 区域包含第三数据关键字;方法还包括:获取第三数据关键字对应的目标数据; 基于第三数据关键字,将目标数据渲染到固定区域中。
[0114]
其中,固定区域区别于第一扩展区域,不需要对固定区域执行步骤s104和 s106。打印模板可以包含多个第三数据关键字。
[0115]
具体地,终端基于第三数据关键字,从待渲染数据中查找到对应的目标数 据,并根据第三数据关键字的位置,将该目标数据渲染到打印模板对应的位置 上。
[0116]
在一个实施例中,目标数据可以包括表体数据和非表体数据的至少一种。
[0117]
如304所示,304包含了多个第三数据关键字,终端渲染后的结果如405所 示,在第三数据关键字的位置展示对应的渲染后的数据。
[0118]
在一个实施例中,固定区域还可以包括表格,终端获取对应的表体数据, 渲染到对应的表格中。
[0119]
在一个实施例中,固定区域还可以包括用于对多个扩展区域的指定数据关 键字对应的表体数据进行总汇总的处理参数,又称总汇总参数。终端读取到总 汇总参数,获取需要总汇总的多个扩展区域对应的表体数据,进行求和后,最 终展示到对应的位置上。如308所示,在“0”对应的单元格中,包含求和公式, 终端获取到该公式信息,得到汇总结果展示的位置,并基于该公式信息确认需 要对305所示的数据关键字对应的表体数据进行总汇总,最终求和以及渲染后 的结果如406所示。
[0120]
在一个实施例中,打印模板可以包含至少一个总汇总参数。
[0121]
在一个实施例中,用于单据数据处理的打印模板可以包含至少一个总汇总 参数。
[0122]
在本实施例中,终端获取第三数据关键字对应的目标数据;基于第三数据 关键字,将目标数据渲染到固定区域中。对待渲染数据的渲染要求增加了固定 区域,使得用户通过简单的打印模板得到灵活多样的渲染样式。
[0123]
应该理解的是,虽然本技术部分实施例中的流程图中的各个步骤按照箭头 的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除 非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可 以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个步骤或 者多个阶段,这些步骤或者阶段并不必
然是在同一时刻执行完成,而是可以在 不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可 以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执 行。
[0124]
在一个实施例中,如图9所示,提供了一种数据渲染装置900,包括:获取 模板模块902、分类模块904、和渲染模块906,其中:
[0125]
获取模板模块902,用于获取打印模板,打印模板包含用于划分出第一扩展 区域的区域关键字和位于第一扩展区域的数据关键字。
[0126]
分类模块904,用于根据打印模板中设置的处理参数,将数据关键字对应的 表体数据分类于不同的扩展区域;扩展区域包括第一扩展区域和第二扩展区域。
[0127]
渲染模块906,用于基于数据关键字将对应于第一扩展区域的表体数据渲染 至第一扩展区域中;在渲染对应于第二扩展区域的表体数据时,复制未渲染表 体数据的第一扩展区域得到第二扩展区域,并基于第二扩展区域中的数据关键 字,将与第二扩展区域对应的表体数据渲染至第二扩展区域中。
[0128]
在一个实施例中,处理参数包括对指定的数据关键字对应的表体数据设置 的分组参数;分类模块904还用于基于分组参数,将表体数据分组;每组表体 数据具有对应的扩展区域。
[0129]
在一个实施例中,处理参数包括对数据关键字对应的表体数据设置的分页 参数;分类模块904还用于基于分页参数,将表体数据分页;每页表体数据具 有对应的扩展区域。
[0130]
在一个实施例中,处理参数包括汇总参数;渲染模块906还用于在基于汇 总参数对目标表体数据进行汇总后,将汇总结果渲染到第二扩展区域中;目标 表体数据,是第二扩展区域中指定的数据关键字所对应的表体数据。
[0131]
在一个实施例中,数据关键字设置于第一扩展区域中的单元格中;渲染模 块906还用于基于设置于单元格中的数据关键字,从第一扩展区域对应的表体 数据中查找与单元格对应的表体数据;基于单元格对应的打印格式信息,将单 元格对应的表体数据渲染到对应的单元格中。
[0132]
在一个实施例中,数据关键字为第一数据关键字;第一扩展区域还包括第 二数据关键字;该数据渲染装置900还用于获取第二数据关键字对应的非表体 数据;基于第二数据关键字,将非表体数据渲染到第一扩展区域中;渲染模板 906还用于将渲染非表体数据后、且未渲染表体数据的第一扩展区域进行复制, 得到第二扩展区域。
[0133]
在一个实施例中,打印模板还包含区别于第一扩展区域的固定区域;固定 区域包含第三数据关键字;该数据渲染装置900还用于获取第三数据关键字对 应的目标数据;基于第三数据关键字,将目标数据渲染到固定区域中。
[0134]
上述数据渲染装置,通过获取打印模板,其中,打印模板包含用于划分出 第一区域的区域关键字和位于第一区域中的数据关键字。根据打印模板中设置 的处理参数,将数据关键字对应的表体数据分类于不同的区域;该区域包括第 一区域和第二区域。基于数据关键字将对应于第一区域的表体数据渲染至第一 区域。在渲染对应于第二区域的表体数据时,复制未渲染表体数据的第一区域 得到第二区域,并基于第二区域中的数据关键字,将与第二区域对应的表体数 据渲染至第二区域中。这样,通过设置包括区域关键字、数据关键字和处理参 数这种简单的打印模板,就可以基于处理参数,对表体数据进行分类并渲
染于 不同扩展区域中,不需要设置复杂的打印模板,从而降低打印模板的设置难度, 提高了灵活性。
[0135]
关于上述数据渲染装置的具体限定可以参见上文中对于上述数据渲染方法 的限定,在此不再赘述。上述数据渲染装置中的各个模块可全部或部分通过软 件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设 备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于 处理器调用执行以上各个模块对应的操作。
[0136]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其 内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、 存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提 供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。 该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存 储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口 用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商 网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实 现一种数据渲染方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水 显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计 算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板 或鼠标等。
[0137]
本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关 的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定, 具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件, 或者具有不同的部件布置。
[0138]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储 器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中 的步骤。
[0139]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程 序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0140]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非 易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方 法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存 储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至 少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、 软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random accessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多 种形式,比如静态随机存取存储器(static random access memory,sram)或 动态随机存取存储器(dynamic random access memory,dram)等。
[0141]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述 实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特 征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0142]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但 并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普 通技术人员来说,
在不脱离本技术构思的前提下,还可以做出若干变形和改进, 这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要 求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献