[發(fā)明專利]一種報表分頁方法和裝置在審
| 申請?zhí)枺?/td> | 201410785099.0 | 申請日: | 2014-12-16 |
| 公開(公告)號: | CN104572603A | 公開(公告)日: | 2015-04-29 |
| 發(fā)明(設(shè)計)人: | 馬帥 | 申請(專利權(quán))人: | 東軟集團(tuán)股份有限公司 |
| 主分類號: | G06F17/24 | 分類號: | G06F17/24 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 報表 分頁 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及報表處理技術(shù)領(lǐng)域,具體涉及一種報表分頁方法和裝置。
背景技術(shù)
在報表領(lǐng)域中,不同的報表包含的數(shù)據(jù)量大小不同。對于數(shù)據(jù)量較多的報表,在生成PDF等虛擬打印的應(yīng)用場景下,或者在用打印機(jī)直接打印時,這種類型的報表從水平方向或者垂直方向都有可能會超過一頁。這種情況下,一般會將這種類型的報表進(jìn)行分頁,從而使得報表包含的內(nèi)容都能夠被生成PDF形式,或者打印出來。
現(xiàn)有的對數(shù)據(jù)量較多的報表進(jìn)行分頁是采用自然分頁地方法。如圖1所示,為對報表進(jìn)行自然分頁的實例圖。可見,這種方法是將整個報表看做一個自然整體,根據(jù)預(yù)先設(shè)置的每個頁的尺寸,將報表進(jìn)行自然劃分,最終得到若干分頁。
但是,從圖1中不難看出,經(jīng)過自然分頁得到的報表的某些分頁不能準(zhǔn)確為用戶提供報表信息。如圖1中的第⑤頁,由于僅有數(shù)據(jù)的顯示,而數(shù)據(jù)又難于對應(yīng)到左側(cè)表頭的地區(qū)以及上方表頭的產(chǎn)品類型等,所以,使得用戶對第⑤頁的閱讀存在困難。綜上,對報表的自然分頁方法存在一定的不合理性。
發(fā)明內(nèi)容
為了克服用戶對報表分頁的閱讀困難,本發(fā)明提供了一種報表分頁方法和裝置。
本發(fā)明提供的一種報表分頁方法,所述報表至少包括一個表頭和數(shù)據(jù)區(qū),所述方法包括:
根據(jù)所述報表的表頭,在待生成的頁對象上設(shè)置表頭區(qū)以及數(shù)據(jù)區(qū),所述表頭區(qū)與所述表頭具有對應(yīng)關(guān)系;
根據(jù)所述頁對象上表頭區(qū)的尺寸,將與所述表頭區(qū)對應(yīng)的表頭切分為若干表頭段,所述表頭段與所述表頭區(qū)具有對應(yīng)關(guān)系,所述表頭段攜帶位置信息;
根據(jù)所述頁對象的數(shù)據(jù)區(qū)的尺寸,將所述報表的數(shù)據(jù)區(qū)切分為若干數(shù)據(jù)塊,所述數(shù)據(jù)塊攜帶位置信息;
將各個數(shù)據(jù)塊攜帶的位置信息與各個表頭段攜帶的位置信息進(jìn)行匹配,并將匹配成功的數(shù)據(jù)塊和表頭段分別添加到同一頁對象的數(shù)據(jù)區(qū)和與所述表頭段對應(yīng)的表頭區(qū),生成頁對象。
優(yōu)選地,所述報表包括兩個表頭,分別為第一表頭和第二表頭,所述第一表頭與所述第二表頭的延伸方向互相垂直;
根據(jù)所述報表的第一表頭和第二表頭,在待生成的頁對象上設(shè)置第一表頭區(qū)、第二表頭區(qū)以及數(shù)據(jù)區(qū),所述第一表頭區(qū)與所述第一表頭具有對應(yīng)關(guān)系,所述第二表頭區(qū)與所述第二表頭具有對應(yīng)關(guān)系,所述第一表頭區(qū)與所述第二表頭區(qū)的延伸方向互相垂直;
根據(jù)所述頁對象上第一表頭區(qū)的尺寸,將與所述第一表頭區(qū)對應(yīng)的第一表頭切分為若干第一表頭段,所述第一表頭段與所述第一表頭區(qū)具有對應(yīng)關(guān)系,所述第一表頭段攜帶位置信息;以及,根據(jù)所述頁對象上第二表頭區(qū)的尺寸,將與所述第二表頭區(qū)對應(yīng)的第二表頭切分為若干第二表頭段,所述第二表頭段與所述第二表頭區(qū)具有對應(yīng)關(guān)系,所述第二表頭段攜帶位置信息;
根據(jù)所述頁對象的數(shù)據(jù)區(qū)的尺寸,將所述報表的數(shù)據(jù)區(qū)切分為若干數(shù)據(jù)塊,所述數(shù)據(jù)塊攜帶位置信息;
將各個數(shù)據(jù)塊攜帶的位置信息分別與第一表頭段、第二表頭段攜帶的位置信息進(jìn)行匹配,并將匹配成功的數(shù)據(jù)塊和第一表頭段、第二表頭段分別添加到同一頁對象的數(shù)據(jù)區(qū)、第一表頭區(qū)和第二表頭區(qū),生成頁對象。
優(yōu)選地,所述報表還包括交叉表頭,所述方法還包括:
根據(jù)所述報表的交叉表頭,在所述頁對象上設(shè)置交叉表頭區(qū),所述交叉表頭區(qū)處于所述第一表頭區(qū)與所述第二表頭區(qū)的延伸方向的交點;
將所述報表的交叉表頭添加到每個頁對象的交叉表頭區(qū)。
優(yōu)選地,所述方法還包括:
判斷所述報表是否為分段報表;
當(dāng)所述報表為分段報表時,將所述分段報表進(jìn)行分段處理,得到若干報表。
優(yōu)選地,所述報表還包括頭標(biāo)題和/或尾標(biāo)題,所述方法還包括:
將所述頭標(biāo)題添加到第一個頁對象的預(yù)設(shè)區(qū)域,和/或?qū)⑺鑫矘?biāo)題添加到最后一個頁對象的預(yù)設(shè)區(qū)域。
優(yōu)選地,所述根據(jù)所述頁對象的數(shù)據(jù)區(qū)的尺寸,將所述報表的數(shù)據(jù)區(qū)切分為若干數(shù)據(jù)塊,所述數(shù)據(jù)塊攜帶位置信息,包括:
根據(jù)所述頁對象的數(shù)據(jù)區(qū)的橫向尺寸,將所述報表的數(shù)據(jù)區(qū)進(jìn)行橫向切分后,得到橫切后數(shù)據(jù)塊,所述橫切后數(shù)據(jù)塊攜帶列位置信息;
根據(jù)所述頁對象的數(shù)據(jù)區(qū)的縱向尺寸,將所述橫切后數(shù)據(jù)塊進(jìn)行縱向切分后,得到數(shù)據(jù)塊,所述數(shù)據(jù)塊攜帶行位置信息和所述橫切后數(shù)據(jù)塊攜帶的列位置信息。
本發(fā)明還提供一種報表分頁裝置,所述報表至少包括一個表頭和數(shù)據(jù)區(qū),所述裝置包括:
第一設(shè)置模塊,用于根據(jù)所述報表的表頭,在待生成的頁對象上設(shè)置表頭區(qū)以及數(shù)據(jù)區(qū),所述表頭區(qū)與所述表頭具有對應(yīng)關(guān)系;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于東軟集團(tuán)股份有限公司,未經(jīng)東軟集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410785099.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





