(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211136969.2
(22)申请日 2022.09.19
(71)申请人 江苏税软 软件科技有限公司
地址 214000 江苏省无锡市新吴区菱湖大
道111号软件园天鹅座A座1层
(72)发明人 沈科 邢鸿超
(74)专利代理 机构 无锡华源专利商标事务所
(普通合伙) 32228
专利代理师 过顾佳
(51)Int.Cl.
G06F 40/174(2020.01)
G06F 40/18(2020.01)
G06Q 10/10(2012.01)
(54)发明名称
批量报表计算用报表单元格计算次序的确
定方法及装置
(57)摘要
本申请涉及一种批量报表计算用报表单元
格计算次序的确定方法及装置。 其包括对所提供
的批量报表 解析, 以在解析后生成单元格信息集
合cellCollection以及单元格引用其他单元格
信息集合cellByOtherCellCollection, 基于单
元格信息集合cellCollection以及单元格引用
其 他 单 元 格 信 息 集 合
cellByOtherCellCollection, 依照单元格计算
的 引用顺序生成已 排序单元格信息集合
cellOrderCollection, 其中, 对已排序单元格信
息集合cell OrderCollection内的任 一已排序单
元格元素, 包括当前单元格所属的报表代码、 页
签索引、 行号、 列号、 取数表达式以及计算次序
值。 本申请能有效确定批量报表计算时报表单元
格的计算次序, 提高批量报表计算的效率与可靠
性。
权利要求书2页 说明书10页 附图1页
CN 115455921 A
2022.12.09
CN 115455921 A
1.一种批量报表计算用报表单元格计算次序的确定方法, 其特征是, 所述确定方法包
括:
提供待计算的批量报表, 并对所提供的批量报表解析, 以在解析后生成单元格信息集
合cellCollection以及单元格引用其他单元格信息集合cellByOtherCellCollection, 其
中,
对单元格信息集合cellCollection 内的任一单元格信息元素, 包括当前单元格所属的
报表代码、 页签索引号、 行号、 列号以及单 元格取数表达式;
对单元格引用其他单元格信息集合cellByOtherCellCollection内的任一单元格引用
信息元素, 包括当前单元格所属的报表代码、 页签索引号、 行号、 列号以及当前单元格计算
引用的其 他单元格集合信息;
基于单元格信息集合cellCollection以及单元格引用其他单元格信息集合
cellByOtherCellCollection, 依照单元格计算的引用顺序生成 已排序单元格信息集合
cellOrderCo llection, 其中,
对已排序单元格信息集合cellOrderCollection内的任一已排序单元格元素, 包括当
前单元格所属的报表 代码、 页签索引、 行号、 列号、 取 数表达式以及计算次序值。
2.根据权利要求1所述批量报表计算用报表单元格计算 次序的确定方法, 其特征是: 对
批量报表解析时, 先生成单元格信息集合cellCollection, 并基于所生成 的单元格信息集
合cellCollection生成单元格引用其他单元格信息集合cellByOtherCellCollection, 其
中,
生成单元格引用其他单元格信息集合cellByOtherCellCollection时, 遍历单元格信
息集合cellCollection内的每个单元格信息元素, 以解析每个单元格信息元素对应单元格
取数表达式;
当所解析得到单元格取数表达 式包含引用其他报表的单元格信 息元素时, 将当前的单
元格信息元 素添加到单 元格引用其 他单元格信息集 合cellByOtherCel lCollection内。
3.根据权利要求2所述批量报表计算用报表单元格计算 次序的确定方法, 其特征是: 对
批量报表采用并行 方式解析;
遍历单元格信息集合cellCollection时, 以字符串截取的方式解析每个单元格信息元
素对应单 元格取数表达式。
4.根据权利要求1至3任一项所述批量报表计算用报表单元格计算 次序的确定方法, 其
特征是, 依照单元格计算的引用顺序生 成已排序单元格信息集合cellOrderCollection时,
包括:
构建一排好序集合outCellCollection;
将单元格信息集合cellCollection 内的单元格信息元素逐一提取, 对从单元格信息集
合cellCollection内提取的每一单元格信息元素, 在单元格引用其他单元格信息集合
cellByOtherCel lCollection查找与所述单 元格信息元 素对应的其 他单元格集合信息;
基于查找对应的其 他单元格集合信息, 配置所述单 元格信息元 素对应的计算次序值。
5.根据权利要求4所述批量报表计算用报表单元格计算 次序的确定方法, 其特征是, 配
置所述单 元格信息元 素对应的计算次序值时, 则有:
若查找确定对应的其他单元格引用集合信 息为空时, 则将单元格信 息元素的计算 次序权 利 要 求 书 1/2 页
2
CN 115455921 A
2值配置为1, 并加入排 好序集合outCellCollection;
若查找确定对应的其他单元格引用集合信 息为非空时, 则遍历所述其他单元格引用集
合信息, 以判断其他单元格引用集合信息的所有元素与单元格信息集合cellCollection的
关联状态, 其中,
若其他单元格引用集合信息 的所有元素均未被单元格信息集合cellCollection包含
时, 将将单元格信息元 素的计算次序值配置为1, 并加入排 好序集合outCellCollection;
若其他单元格引用集合信息存在被单元格信息集合cellCollection包含的元素 时, 过
滤掉所述 其他单元格集合信息中的不在单 元格信息集 合cellCollection的所有元 素;
若过滤后的其他单元格集合信息中的所有元素均被排好序集合outCellCollection包
含, 则取出其他单元格集合信息中计算次序值的最大值, 并将所取出计算次序值的最大值
累加1, 以在累加后加入排 好序集合outCellCollection中。
6.根据权利要求4所述批量报表计算用报表单元格计算 次序的确定方法, 其特征是, 对
每 一 单 元 格 信 息 元 素 , 采 用二 分 法 在 在 单 元 格 引 用其 他 单 元 格 信 息 集 合
cellByOtherCellCollection查找与所述单元格信息元素对应的其他单元格集合信息, 其
中, 采用二分法查找时,
获取单元格信息元素相对应的唯一标识信息, 并对单元格引用其他单元格信息集合
cellByOtherCel lCollection内的单元格引用信息元 素排序;
在单元格引用其他单元格信息集合cellByOtherCellCollection内, 查找居于中间的
单元格引用信息元 素, 并确定所述居于中间单 元格引用信息元 素的唯一标识信息;
将获取单元格信息元素相对应的唯一标识信息与居于中间单元格引用信息元素的唯
一标识信息进行比较, 以确定查找的区间位置, 直至查找结束。
7.根据权利要求5所述批量报表计算用报表单元格计算 次序的确定方法, 其特征是, 若
排好序集合outCellCollection不为空, 则删除单元格信息集合cellCollection中已被排
好序集合outCellCollection所包含的单元格信息元 素;
将排好序 集合outCellCollection内所包含的单元格信息元素加入已排序单元格信息
集合cellOrderCo llection中;
重复上述操作, 直至单 元格信息集 合cellCollection为空。
8.一种批量报表计算用报表单元格计算次序的确定装置, 其特征是: 包括一确定处理
器, 其中, 对接收到的批量报表, 所述确定处理器基于上述权利要求 1~权利要求7任一项确
定方法生成表征计算次序的已排序单 元格信息集 合cellOrderCo llection;
对已排序单元格信息集合cellOrderCollection内的任一已排序单元格元素, 包括当
前单元格所属的报表 代码、 页签索引、 行号、 列号、 取 数表达式以及计算次序值。
9.根据权利要求8所述批量报表计算用报表单元格计算 次序的确定装置, 其特征是, 批
量报表计算时, 按计算次序值从小到大的顺序逐次进行 单元格计算。权 利 要 求 书 2/2 页
3
CN 115455921 A
3
专利 批量报表计算用报表单元格计算次序的确定方法及装置
文档预览
中文文档
14 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:29:22上传分享