[发明专利]报表导出方法及装置有效
| 申请号: | 201910097485.3 | 申请日: | 2019-01-31 |
| 公开(公告)号: | CN109829147B | 公开(公告)日: | 2023-06-30 |
| 发明(设计)人: | 陈爱明;黄凯 | 申请(专利权)人: | 恒生电子股份有限公司 |
| 主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F40/18;G06F16/248;G06F16/28 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 钱娜;王宝筠 |
| 地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 报表 导出 方法 装置 | ||
1.一种报表导出方法,其特征在于,包括:
接收到报表导出请求后,获得所述报表导出请求对应的报表模板;其中所述报表模板中包含有多个数据控件;所述数据控件包括表格控件;所述表格控件的展示样式会影响其他数据控件,具体是所述表格控件下方的其他数据控件在导出表格中的位置;不同体现样式的所述表格控件,需要使用不同的方式来根据所述数据控件在导出表格中的位置导出表格的行高;
依据预先设置的位置转换关系,将各个所述数据控件的左边界在所述报表模板中的位置转换为在导出表格中的位置,以及将各个所述数据控件的右边界在所述报表模板中的位置转换为在导出表格中的位置;
将所有所述数据控件的左边界在导出表格中的位置及右边界在导出表格中的位置作为一组列位置数值;去掉该组列位置数值中重复的列位置数值后进行排序,并计算排序后的所有相邻两个列位置数值之间的差值;判断各个所述差值是否小于预设列差值阈值,若某一列差值小于所述预设列差值阈值,则删除所述某一列差值;将删除所述某一列差值的剩余列差值确定为导出表格的各个列宽;
在两个不同的场景中,根据各个所述数据控件的上边界在所述报表模板中的位置以及下边界在所述报表模板中的位置,确定导出表格的各个行高,包括:第一种场景,所述表格控件的下方不存在其他数据控件时,针对记录控件之外的其他数据控件和记录控件采用不同的转换方式;第二种场景,所述表格控件的下方存在其他数据控件时,针对行方向上在记录控件之上的第一类数据控件、记录控件以及行方向上在记录控件之下的第二类数据控件采用不同的转换方式;
依据各个所述列宽及各个所述行高切分出导出表格的单元格,并将各个所述数据控件添加到自身对应的单元格中,以导出表格。
2.根据权利要求1所述的报表导出方法,其特征在于,所述表格控件包括表头控件及所述记录控件;所述表格控件的下方不存在其他数据控件时,针对所述记录控件之外的其他数据控件和所述记录控件采用不同的转换方式,包括:
针对所述记录控件之外的其他数据控件,依据预先设置的位置转换关系,将所述其他数据控件的上边界在报表模板中的位置转换为在导出表格中的位置,以及将各个所述其他数据控件的下边界在报表模板中的位置转换为在导出表格中的位置;将所述其他数据控件上边界在导出表格中的位置及下边界在导出表格中的位置作为一组行位置数值,去掉该组行位置数值中的重复行位置数值后进行排序,计算排序后的所有相邻两个行位置数值之间的差值,并将各个所述差值确定为所述导出表格的行高;
针对所述记录控件,获得所述记录控件在导出表格中的高度;从预设数据库中读取所述记录控件对应的所有数据记录,并统计数据记录的条数;根据所述记录控件在导出表格中的高度,在所述导出表格中添加与所述条数相同数量的行;其中各个添加行的行高均为所述记录控件在导出表格中的高度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910097485.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息收集管理方法及装置
- 下一篇:排版方法及装置





