[發明專利]一種報表展現方法和裝置有效
| 申請號: | 201710525428.1 | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN109213776B | 公開(公告)日: | 2021-08-06 |
| 發明(設計)人: | 劉偉 | 申請(專利權)人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/248;G06F16/245 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝;何立春 |
| 地址: | 100080 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 報表 展現 方法 裝置 | ||
本發明公開了一種報表展現方法和裝置。該方法包括:接收查詢請求;根據報表單據號信息在報表數據庫中動態拼寫SQL語句,得到SQL查詢語句;根據SQL查詢語句在報表數據庫中查詢相應的結果集,以及根據SQL查詢語句對應的列屬性值生成報表的多級表頭,每級表頭對應的列屬性值不同,且下級表頭嵌套在上級表頭的中;對結果集中的數據按照生成的多級表頭在所述報表中進行數據展現。本發明通過對數據進行統計展現和加工處理,達到每一批數據多個表頭的形式進行展式,形成一張大報表中展現的每一張子報表的數據表頭不相同,但上下級具有相應的對應統計關系。
技術領域
本發明涉及數據處理技術領域,特別涉及一種報表展現方法和裝置。
背景技術
報表就是用表格、圖表等格式來顯示數據。隨著計算機的出現,通過計算機處理數據和界面設計的功能來生成、展示報表成為可能,大量的數據處理需求,催生了許多報表軟件,報表軟件的主要特點是數據動態化,格式多樣化,并且實現報表數據和報表格式的完全分離,表頭樣式和數據都是事先固定好的,只有報表的內容是動態數據,用戶可以只修改數據或者只修改格式。
現有的報表軟件所提供的表頭樣式都是固定的,使得報表軟件在制作表頭的過程中如果會涉及合并行、合并列操作時對制作報表用戶的技術能力要求較高,只適合專業人員來操作,使用場合受限。
發明內容
基于本發明的一個目的,本發明提供了一種報表展現方法和裝置,以解決報表表頭固定帶來的報表軟件使用場合受限的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
一方面,本發明提供了一種報表展現方法,該方法包括:
接收查詢請求,所述查詢請求攜帶報表單據號信息;
根據所述報表單據號信息在報表數據庫中動態拼寫SQL語句,得到SQL查詢語句,所述報表數據庫中注冊有SQL語句,每條SQL語句對應一報表單據號;
根據所述SQL查詢語句在所述報表數據庫中查詢相應的結果集,以及根據所述SQL查詢語句對應的列屬性值生成報表的多級表頭,每級表頭對應的列屬性值不同,且下級表頭嵌套在上級表頭的中;
對所述結果集中的數據按照生成的多級表頭在所述報表中進行數據展現。
另一方面,本發明提供了一種報表展現裝置,該裝置包括:
接收單元,用于接收查詢請求,所述查詢請求攜帶報表單據號信息;
拼寫單元,用于根據所述報表單據號信息在報表數據庫中動態拼寫SQL語句,得到SQL查詢語句,所述報表數據庫中注冊有SQL語句,每條SQL語句對應一報表單據號;
創建單元,用于根據所述SQL查詢語句在所述報表數據庫中查詢相應的結果集,以及根據所述SQL查詢語句對應的列屬性值生成報表的多級表頭,每級表頭對應的列屬性值不同,且下級表頭嵌套在上級表頭的中;
展現單元,用于對所述結果集中的數據按照生成的多級表頭在所述報表中進行數據展現。
本發明的有益效果是:本發明在報表數據庫中注冊SQL語句,以根據查詢請求攜帶的報表單據號動態拼寫SQL查詢語句,達到SQL語句拼寫最優效果,無需每種情況都設計一種SQL語句進行查詢;并且本發明通過對SQL語句查詢到的結果集中的數據裝載到具有多級表頭的報表中,通過設置每級表頭不同,使得每級表頭對應的子報表展現相應的數據。
本發明的報表展現方法和裝置通過對數據進行統計展現和加工處理,達到每一批數據多個表頭的形式進行展式,形成一張大報表中展現的每一張子報表的數據表頭不相同,但上下級具有相應的對應統計關系,操作簡單,適用面廣。
附圖說明
圖1為本發明實施例提供的報表展現方法流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京神州泰岳軟件股份有限公司,未經北京神州泰岳軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710525428.1/2.html,轉載請聲明來源鉆瓜專利網。





