亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種生成報表表頭的方法和裝置的制造方法

文檔序號:9727350閱讀:160來源:國知局
一種生成報表表頭的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種生成報表表頭的方法和裝置。
【背景技術(shù)】
[0002] 報表就是用表格、圖表等格式來動態(tài)顯示數(shù)據(jù),可以用公式表示為:"報表=多樣 的格式+動態(tài)的數(shù)據(jù)"。隨著計算機的出現(xiàn),通過計算機處理數(shù)據(jù)和界面設(shè)計的功能來生成、 展示報表成為可能,大量的數(shù)據(jù)處理需求,催生了許多報表軟件,報表軟件的主要特點是數(shù) 據(jù)動態(tài)化,格式多樣化,并且實現(xiàn)報表數(shù)據(jù)和報表格式的完全分離,表頭樣式和數(shù)據(jù)都是事 先固定好的,只有報表的內(nèi)容是動態(tài)數(shù)據(jù),用戶可以只修改數(shù)據(jù),或者只修改格式。現(xiàn)有的 報表軟件一般都比較復(fù)雜,在制作報表時,尤其是在制作的報表表頭有較多的合并行、合并 列操作時對制作報表用戶的技術(shù)能力要求較高,只適合專業(yè)人員來操作,不適合非專業(yè)人 員,因此亟需一種適合非專業(yè)人員處理復(fù)雜格式表頭的方案。

【發(fā)明內(nèi)容】

[0003] 本發(fā)明提供了一種生成報表表頭的方法和裝置以解決現(xiàn)有報表軟件對制作報表 用戶的專業(yè)能力要求高的技術(shù)問題。
[0004] 為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0005] 根據(jù)本發(fā)明的一個方面,提供了一種生成報表表頭的方法,該方法包括:
[0006] 獲取待生成的報表的表頭格式;
[0007] 根據(jù)與表頭格式對應(yīng)的樹形結(jié)構(gòu)各節(jié)點之間的層級關(guān)系,計算各節(jié)點對應(yīng)的表頭 單元格的合并行屬性值以及合并列屬性值;
[0008] 將樹形結(jié)構(gòu)的各節(jié)點中的內(nèi)容作為對應(yīng)的各表頭單元格的內(nèi)容,并根據(jù)每個表頭 單元格的合并行屬性值以及合并列屬性值生成報表表頭。
[0009] 可選地,根據(jù)與表頭格式對應(yīng)的樹形結(jié)構(gòu)各節(jié)點之間的層級關(guān)系,計算各節(jié)點對 應(yīng)的表頭單元格的合并列屬性值包括:
[0010] 按照如下公式計算各節(jié)點對應(yīng)的表頭單元格的合并列屬性值:
[0011] 各節(jié)點對應(yīng)的表頭單元格的合并列屬性值=該表頭單元格對應(yīng)的節(jié)點下所有葉 子節(jié)點的個數(shù)。
[0012] 可選地,根據(jù)與表頭格式對應(yīng)的樹形結(jié)構(gòu)的各節(jié)點之間的層級關(guān)系,計算各節(jié)點 對應(yīng)的表頭單元格的合并行屬性值包括:
[0013] 計算樹形結(jié)構(gòu)的最大層級值N以及各節(jié)點在樹形結(jié)構(gòu)中的層級值Μ ;
[0014] 判斷每個表頭單元格對應(yīng)的節(jié)點下是否有葉子節(jié)點,是則,將該表頭單元格的合 并行屬性值設(shè)為1 ;
[0015] 否則,該表頭單元格的合并行屬性值=Ν-Μ+1,其中Μ小于Ν。
[0016] 可選地,表頭格式中的表頭單元格分為報表名稱單元格和表頭其他單元格;
[0017] 報表名稱單元格的內(nèi)容為樹形結(jié)構(gòu)的根節(jié)點,表頭其他單元格的內(nèi)容為樹形結(jié)構(gòu) 的分支節(jié)點或葉子節(jié)點。
[0018] 可選地,該方法還包括:
[0019] 在樹形結(jié)構(gòu)中增加一個或者多個節(jié)點,并更新各節(jié)點之間的層級關(guān)系;或者,
[0020] 在樹形結(jié)構(gòu)中刪除一個或者多個節(jié)點,并更新各節(jié)點之間的層級關(guān)系。
[0021] 根據(jù)本發(fā)明的另一個方面,提供了一種生成報表表頭的裝置,該裝置包括:
[0022] 報表獲取單兀,用于獲取待生成的報表的表頭格式;
[0023] 計算單元,用于根據(jù)與表頭格式對應(yīng)的樹形結(jié)構(gòu)各節(jié)點之間的層級關(guān)系,計算各 節(jié)點對應(yīng)的表頭單元格的合并行屬性值以及合并列屬性值;
[0024] 生成單元,用于將樹形結(jié)構(gòu)的各節(jié)點中的內(nèi)容作為對應(yīng)的各表頭單元格的內(nèi)容, 并根據(jù)每個表頭單元格的合并行屬性值以及合并列屬性值生成報表表頭。
[0025] 可選地,計算單元包括:合并列屬性值計算單元;
[0026] 合并列屬性值計算單元,用于按照如下公式計算每個表頭單元格的合并列屬性 值:
[0027] 各節(jié)點對應(yīng)的表頭單元格的合并列屬性值=該表頭單元格對應(yīng)的節(jié)點下所有葉 子節(jié)點的個數(shù)。
[0028] 可選地,計算單元包括:合并行屬性值計算單元;
[0029] 合并行屬性值計算單元,用于計算樹形結(jié)構(gòu)的最大層級值N以及每個節(jié)點在樹形 結(jié)構(gòu)中的層級值Μ ;
[0030] 判斷每個表頭單元格對應(yīng)的節(jié)點是否有葉子節(jié)點,是則,將該表頭單元格的合并 行屬性值設(shè)為1 ;
[0031] 否則,該表頭單元格的合并行屬性值=Ν-Μ+1,其中Μ小于Ν。
[0032] 可選地,表頭格式中的表頭單兀格分為報表名稱單兀格和表頭其他單兀格;報表 名稱單元格的內(nèi)容為樹形結(jié)構(gòu)的根節(jié)點,表頭其他單元格的內(nèi)容為樹形結(jié)構(gòu)的分支節(jié)點或 葉子節(jié)點。
[0033] 可選地,計算單元還用于在樹形結(jié)構(gòu)中增加一個或者多個節(jié)點,并更新各節(jié)點之 間的層級關(guān)系;
[0034] 或者,
[0035] 在樹形結(jié)構(gòu)中刪除一個或者多個節(jié)點,并更新各節(jié)點之間的層級關(guān)系。
[0036] 本發(fā)明的這種生成報表表頭的方法,能夠按照用戶想要生成的報表表頭格式自動 計算出要合并的行列屬性值,根據(jù)報表表頭單元格的內(nèi)容以及表頭單元格的合并行屬性和 合并列屬性生成用戶需要的報表表頭,該生成報表表頭的方法對用戶的專業(yè)能力要求不 高,解決了報表軟件不適合非專業(yè)人員處理復(fù)雜格式的報表表頭的問題。
【附圖說明】
[0037] 圖1是本發(fā)明一個實施例提供的一種生成報表表頭的方法的流程圖;
[0038] 圖2是本發(fā)明一個實施例提供的與表1報表表頭格式對應(yīng)的樹形結(jié)構(gòu)示意圖;
[0039] 圖3是本發(fā)明一個實施例提供的一種生成報表表頭的裝置的框圖。
【具體實施方式】
[0040] 本發(fā)明的核心思想是:獲取用戶欲生成的報表的表頭格式,根據(jù)用戶在與所選表 頭格式對應(yīng)的樹形結(jié)構(gòu)中各個節(jié)點輸入的內(nèi)容,計算每個節(jié)點對應(yīng)的單元格的合并行屬性 值以及合并列屬性值,根據(jù)報表表頭單元格的行屬性值和列屬性值以及表頭單元格中的內(nèi) 容生成報表表頭,解決了復(fù)雜格式報表表頭生成問題,簡化了報表表頭的生成過程,進而達 到快速簡單、高效率生成報表的目的。并且,通過本發(fā)明的這種生成報表表頭的方法無需用 戶手動設(shè)置報表表頭單元格的格式,對用戶的專業(yè)能力要求不高,滿足了普通用戶制作報 表的需求。
[0041] 圖1是本發(fā)明一個實施例提供的一種生成報表表頭的方法的流程圖,參見圖1,本 發(fā)明的這種生成報表表頭的方法包括:
[0042] 步驟S110,獲取待生成的報表的表頭格式;
[0043] 步驟S120,根據(jù)表頭格式對應(yīng)的樹形結(jié)構(gòu)各節(jié)點之間的層級關(guān)系,計算各節(jié)點對 應(yīng)的表頭單元格的合并行屬性值以及合并列屬性值;
[0044] 步驟S130,將樹形結(jié)構(gòu)的各節(jié)點中的內(nèi)容作為對應(yīng)的各表頭單元格的內(nèi)容,并根 據(jù)每個表頭單元格的合并行屬性值以及合并列屬性值生成報表表頭。
[0045] 通過本發(fā)明的這種生成報表表頭方法,在需要生成有合并行列情況的報表表頭 時,無需用戶手動設(shè)置每個單元格的合并行屬性值和合并列屬性值確定報表的表頭格式, 簡化了報表表頭的制作過程,對用戶的專業(yè)能力要求不高,適合非專業(yè)人員制作復(fù)雜表頭 格式的報表。
[0046] 表1 7K意了本發(fā)明一個實施例提供的一種待生成報表表頭格式,如表1所7K,用戶 想要制作一個報表名稱為"6月份農(nóng)作物銷售情況統(tǒng)計表(噸)"的報表,該報表表頭包括: 報表名稱單元格:6月份農(nóng)作物銷售情況統(tǒng)計報表(噸);報表表頭其他單元格:姓名、糧食 作物、經(jīng)濟作物、蔬菜作物以及糧食作物、經(jīng)濟作物、蔬菜作物的各細(xì)分單元格。報表的表 頭格式比較常用的是橫向表、堅向表,表頭單兀格是相對于報表中的數(shù)據(jù)單兀格而言固定 的部分,如表1所$ :表頭格式為橫向表頭,表頭中的表頭單兀格是報表的前4行單兀格內(nèi) 容,后三行單元格內(nèi)容代表了數(shù)據(jù)單元格,數(shù)據(jù)單元格是處于變動狀態(tài),而表頭單元格則是 相對固定的。
[0047]
[0048] 表 1
[0049] 可以理解,表1只是7K意性的表7K了一種待生成的報表的結(jié)構(gòu),在實際應(yīng)用中,本 領(lǐng)域的技術(shù)人員可以根據(jù)實際的使用需求,制作不同于表1格式的報表表頭。
[0050] 圖2是本發(fā)明一個實施例提供的存儲報表表頭格式的樹形結(jié)構(gòu)示意圖;下面結(jié)合 表1和圖2具體說明本發(fā)明的生成報表表頭的方法的實現(xiàn)過程。
[0051] 首先,應(yīng)用本發(fā)明的這種生成報表表頭的方法,獲取待生成的表1的表頭格式。
[0052] 具體可以在與用戶的交互界面呈現(xiàn)幾種表頭格式供用戶選擇,通過用戶的點選來 獲取即將生成的報表表頭的表頭格式。當(dāng)用戶選擇好表頭格式,則將與該表頭格式對應(yīng)的 樹形結(jié)構(gòu)呈現(xiàn)給用戶,以方便用戶開始輸入表頭中的內(nèi)容。
[0053] 然后,開始接收用戶在與該表頭格式對應(yīng)的樹形結(jié)構(gòu)的各個節(jié)點中輸入的內(nèi)容, 每個節(jié)點都與一個表頭單元格對應(yīng)。當(dāng)然,還可以將樹形結(jié)構(gòu)的模板提供給用戶,模板中的 各節(jié)點可以有些初始的內(nèi)容,用戶通過直接修改節(jié)點中的內(nèi)容完成各節(jié)點的內(nèi)容輸入,免 去創(chuàng)建節(jié)點的麻煩。
[0054] 所述表頭格式中的表頭單兀格分為報表名稱單兀格和表頭其他單兀格;報表名稱 單元格的內(nèi)容為樹形結(jié)構(gòu)的根節(jié)點,其內(nèi)容即為報表名稱。表頭其他單元格的內(nèi)容為樹形 結(jié)構(gòu)的分支節(jié)點或葉子節(jié)點。報表名稱單元格的數(shù)量為一個,而表頭其他單元格的數(shù)量為 可以為多個。
[0055] 樹形結(jié)構(gòu)具體可以參見圖2的示例,201表示報表名稱為樹形結(jié)構(gòu)的根節(jié)點,202 表示表頭其他單元格的內(nèi)容為樹形結(jié)構(gòu)的分支節(jié)點或葉子節(jié)點。圖2中,以糧食作物所在 節(jié)點為例,糧食作物所在的節(jié)點和水稻所在的節(jié)點是樹形結(jié)構(gòu)的分支節(jié)點,水稻節(jié)點下有 銷售葉子節(jié)點和庫存葉子節(jié)點。在根節(jié)點6月份農(nóng)作物銷售情況統(tǒng)計報表下面,有T1-T13 共13個葉子節(jié)點。
[0056] 再次,根據(jù)圖2所示的樹形結(jié)構(gòu)各節(jié)點之間的層級關(guān)系,計算各節(jié)點對應(yīng)的表頭 單元格的合并行屬性值以及合并列屬性值。
[0057]以糧食作物所在節(jié)點為例,糧食作物節(jié)點為一級;水稻節(jié)點為二級;水稻的銷售 節(jié)點和庫存節(jié)點都為三級。
[0058] 在本實施例中,參見圖2,根據(jù)樹形結(jié)構(gòu)各節(jié)點之間的層級關(guān)系,計算各節(jié)點對應(yīng) 的表頭單元格的合并列屬性值包括:
[0059] 按照如下公式計算各節(jié)點對應(yīng)的表頭單元格的合并列屬性值:
[0060] 各節(jié)點對應(yīng)的表頭單元格的合并列屬性
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1