一种报表数据内存共享方法、装置、设备及存储介质制造方法及图纸

技术编号:36028438 阅读:27 留言:0更新日期:2022-12-21 10:28
本发明专利技术公开了一种报表数据内存共享方法、装置、设备及存储介质。所述报表数据内存共享方法,包括:定位目标表格的报表区域,提取所述报表区域中各个单元格的数据,得到若干个单元格数据;分别将每一所述单元格数据分类为可共享数据或不可共享数据,得到若干个所述可共享数据和若干个所述不可共享数据;为所有所述可共享数据创建一个共享内存,并根据所述共享内存确定各个所述可共享数据的内存地址;在所述报表区域中的各个单元格对应写入各个所述不可共享数据和各个所述可共享数据的内存地址。本发明专利技术能够在多用户操作报表时实现报表数据内存共享,提高内存利用率。提高内存利用率。提高内存利用率。

【技术实现步骤摘要】
一种报表数据内存共享方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种报表数据内存共享方法、装置、设备及存储介质。

技术介绍

[0002]现有的软件系统主要采用Excel表格等形式展示报表,通过在Excel表格中选择一个二维矩阵作为报表区域,分别为二维矩阵中的每个行列交叉位置,即单元格配置一个单元格存储空间,每一单元格存储空间独立存储展示单元格自身所需的单元格数据,包括金额、数量等单元格数值,以及背景色、字体等单元格表样。
[0003]由于每张报表的各个单元格数据独立存储互不共享,当多个用户同时操作同一报表时,需要在计算机中开辟多个相同的内存空间进行展示,浪费大量单元格存储空间。且实际上每张报表所包含的单元格数量是非常可观的,复杂报表的单元格数量甚至可达到几十万上百万,当多个用户同时操作同一报表时,若采用如图1所示的内存独占方式,则极易造成内存空间不足甚至因内存溢出导致软件系统崩溃。可见,基于现有技术,并不能在多用户操作报表时实现报表数据内存共享,难以提高内存利用率。
专利技术内容
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表数据内存共享方法,其特征在于,包括:定位目标表格的报表区域,提取所述报表区域中各个单元格的数据,得到若干个单元格数据;分别将每一所述单元格数据分类为可共享数据或不可共享数据,得到若干个所述可共享数据和若干个所述不可共享数据;为所有所述可共享数据创建一个共享内存,并根据所述共享内存确定各个所述可共享数据的内存地址;在所述报表区域中的各个单元格对应写入各个所述不可共享数据和各个所述可共享数据的内存地址。2.如权利要求1所述的报表数据内存共享方法,其特征在于,在所述定位目标表格的报表区域,提取所述报表区域中各个单元格的数据,得到若干个单元格数据之前,还包括:响应管理终端发起的报表数据内存共享请求,从所述报表数据内存共享请求中提取二维矩阵,以根据所述二维矩阵定位所述目标表格的报表区域。3.如权利要求1所述的报表数据内存共享方法,其特征在于,在所述在所述报表区域中的各个单元格对应写入各个所述不可共享数据和各个所述可共享数据的内存地址之后,还包括:响应任一用户终端发起的报表数据操作请求,从所述报表数据操作请求中提取目标单元格和目标单元格数据;当所述目标单元格数据为可共享数据时,将所述共享内存中与所述目标单元格数据对应的共享对象的内存地址写入所述目标单元格;当所述目标单元格数据为不可共享数据时,将所述目标单元格数据写入所述目标单元格。4.如权利要求3所述的报表数据内存共享方法,其特征在于,所述当所述目标单元格数据为可共享数据时,将所述共享内存中与所述目标单元格数据对应的共享对象的内存地址写入所述目标单元格,具体为:当所述目标单元格数据为可共享数据时,查询所述共享内存中有无所述目标单元格数据对应的共享对象;若所述共享内存中有所述目标单元格数据对应的共享对象,则将所述共享对象的内存地址写入所述目标单元格;若所述共享内存中没有所述目标单元格数据对应的共享对象,则在所述共享内存中创建一个新的共享对象,将所述新的共享对象的内存地址写入所述目标单元格。5.如权利要求1所述的报表数据内存共享方法,其特征在于,所述分别将每一所述单元格数据分类为可共享数据或不可共享数据,得到若干个所述可共享数据和若干个所述不可共享数据,具体为:基于预先定义的可共享数据类型列表,分别根据每一所述单元格...

【专利技术属性】
技术研发人员:万建新夏阳
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1