两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種擴展表格的實現(xiàn)方法及擴展引擎的制作方法

文檔序號:6356168閱讀:381來源:國知局
專利名稱:一種擴展表格的實現(xiàn)方法及擴展引擎的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及表格設(shè)計處理領(lǐng)域,尤其涉及一種擴展表格的實現(xiàn)方法及擴展引擎。
背景技術(shù)
在報表開發(fā)應(yīng)用中,表格式數(shù)據(jù)報表以其簡潔、直觀、明了的方式受到企業(yè)用戶的青睞。但表格式數(shù)據(jù)報表也因報表用戶提出的眾多復(fù)雜的需求變得復(fù)雜,諸如多列頭或行頭、行或列的多層次依賴結(jié)構(gòu)以及行、列和數(shù)據(jù)單元格的交叉合并等需求。這些復(fù)雜的用戶需求,使得報表開發(fā)和設(shè)計變得復(fù)雜和繁瑣?,F(xiàn)有典型的報表開發(fā)工具,例如水晶報表(Crystal Report)等進行展示表格式數(shù)據(jù)報表,通常使用兩種方案制表式表格和交叉報表式。制表式方案使用繪制線條和文本組合成表格樣式,將數(shù)據(jù)放置在適當(dāng)位置展示給用戶查看;交叉報表式則通過指定行、列和匯總字段,預(yù)覽時候分別計算行、列數(shù)據(jù)以及行列交叉的匯總數(shù)據(jù)進行展示。它們存在的主要缺點制表式需要設(shè)計人員手工實現(xiàn)繪制表格的工作,導(dǎo)致表格式數(shù)據(jù)報表開發(fā)的非核心工作量增加;另外對于行、列數(shù)據(jù)的擴展以及行列交叉數(shù)據(jù)的計算,也會對表格線的長度和位置產(chǎn)生影響,設(shè)計時不僅需要考慮到數(shù)據(jù)的獲取個數(shù)、擴展方向,也要考慮到表格線長度和位置在受到擴展時的影響,需要設(shè)計人員在開發(fā)的時候,全局綜合考慮。制表式從理論上雖然能實現(xiàn)所有的表格式數(shù)據(jù)報表,但也使得報表開發(fā)變得復(fù)雜和繁瑣。交叉報表方式對制表方式進行了一些改良工作,但是其仍然存在很多的局限性,無法滿足一些復(fù)雜的表格式數(shù)據(jù)報表需求。例如下表1復(fù)雜的“中國式”報表有多層次的列或行頭,且有跨行列或跨列行的合并等格式。由于每個交叉報表只支持一個數(shù)據(jù)列,不支持多個數(shù)據(jù)列(下表ι中的列1、跨行列2、跨行列幻,所以無法通過一個交叉報表實現(xiàn)多列頭,同理也不能實現(xiàn)多個行頭。此外,只能使用多個交叉報表來實現(xiàn)多列的層次結(jié)構(gòu)(下表1中的列1和跨行列2),如果每列的層次結(jié)構(gòu)不同,設(shè)計人員需要調(diào)整所有的交叉表列的高度和列格子線的對齊,這勢必會增加開發(fā)人員在布局上的工作量,造成設(shè)計布局調(diào)整的復(fù)雜度,也影響報表設(shè)計的效率。表1復(fù)雜的“中國式”報表
權(quán)利要求
1.一種擴展表格的實現(xiàn)方法,其特征在于,包括以下步驟解析設(shè)計表中各個區(qū)域中的單元格,所述設(shè)計表包括標(biāo)簽區(qū)域、行區(qū)域、列區(qū)域以及數(shù)據(jù)區(qū)域,其中標(biāo)簽區(qū)域為非擴展區(qū)域,行區(qū)域、列區(qū)域以及數(shù)據(jù)區(qū)域為可擴展區(qū)域,所述擴展區(qū)域中的單元格可跨越多行或者多列;根據(jù)解析結(jié)果,獲取設(shè)計表區(qū)域中單元格的層次引用關(guān)系和鏈接關(guān)系;根據(jù)獲取的所述引用關(guān)系和所述鏈接關(guān)系,解析單元格與對應(yīng)的數(shù)據(jù)集之間的引用關(guān)系;根據(jù)單元格與對應(yīng)的數(shù)據(jù)集之間的引用關(guān)系,從與數(shù)據(jù)集連接的數(shù)據(jù)源中獲取數(shù)據(jù),并傳輸給與單元格對應(yīng)的數(shù)據(jù)區(qū)域;根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性,計算生成新的單元格或者單元格集合,并將新的單元格或者單元格集合放置到擴展表的相應(yīng)區(qū)域中;輸出擴展表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述層次引用關(guān)系為列區(qū)域和行區(qū)域中父單元格與子單元格之間的關(guān)系;所述鏈接關(guān)系為數(shù)據(jù)區(qū)域中每個單元格與對應(yīng)列區(qū)域最底層單元格和對應(yīng)行區(qū)域最右邊單元格之間的鏈接關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性,生成新的單元格或者單元格集合,并將新的單元格或者單元格集合放置到擴展表的相應(yīng)區(qū)域中,具體包括根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性,生成設(shè)計表標(biāo)簽區(qū)域中新的單元格,將該新的單元格放置到擴展表的標(biāo)簽區(qū)域中;根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性生成設(shè)計表行區(qū)域、列區(qū)域和數(shù)據(jù)區(qū)域擴展的單元格集合,并分別放置到擴展表的相應(yīng)區(qū)域中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性生成設(shè)計表行區(qū)域、列區(qū)域和數(shù)據(jù)區(qū)域擴展的單元格集合,并分別放置到擴展表的相應(yīng)區(qū)域中,具體包括對列區(qū)域的單元格,按照從上到下的層次關(guān)系和從左到右的順序進行計算,將計算出來的數(shù)據(jù)結(jié)合樣式和條件屬性生成橫向擴展的單元格集合,并將其放置到擴展表的列區(qū)域;對行區(qū)域的單元格,按照從左到右的層次關(guān)系和從上到下的順序進行計算,將計算出來的數(shù)據(jù)結(jié)合樣式生成縱向擴展的單元格集合,并將其放置到擴展表的行區(qū)域;對數(shù)據(jù)區(qū)域的單元格,按照從左到右和從上到下的順序進行計算,將計算出來的數(shù)據(jù)結(jié)合樣式生成縱橫方向擴展的單元格集合,并將其放置到擴展表的數(shù)據(jù)區(qū)域。
5.一種實現(xiàn)擴展表格的擴展引擎,其特征在于,包括解析模塊,用于解析設(shè)計表中各個區(qū)域中的單元格,所述設(shè)計表包括標(biāo)簽區(qū)域、行區(qū)域、列區(qū)域以及數(shù)據(jù)區(qū)域,其中標(biāo)簽區(qū)域為非擴展區(qū)域,行區(qū)域、列區(qū)域以及數(shù)據(jù)區(qū)域為可擴展區(qū)域,所述擴展區(qū)域中的單元格包含多行或者多列;關(guān)系獲取模塊,用于根據(jù)解析結(jié)果,獲取設(shè)計表區(qū)域中單元格的層次引用關(guān)系和鏈接關(guān)系;數(shù)據(jù)源數(shù)據(jù)獲取模塊,用于根據(jù)單元格與對應(yīng)的數(shù)據(jù)集之間的引用關(guān)系,從與數(shù)據(jù)集連接的數(shù)據(jù)源中獲取數(shù)據(jù),并傳輸給與單元格對應(yīng)的數(shù)據(jù)區(qū)域;計算布局模塊,用于根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性,計算生成新的單元格或者單元格集合,并將新的單元格或者單元格集合放置到擴展表的相應(yīng)區(qū)域中;擴展表輸出模塊,用于輸出擴展表。
6.根據(jù)權(quán)利要求5所述的擴展引擎,其特征在于,所述層次引用關(guān)系為列區(qū)域和行區(qū)域中父單元格與子單元格之間的關(guān)系;所述鏈接關(guān)系為數(shù)據(jù)區(qū)域中每個單元格與對應(yīng)列區(qū)域最底層單元格和對應(yīng)行區(qū)域最右邊單元格之間的鏈接關(guān)系。
7.根據(jù)權(quán)利要求6所述的擴展引擎,其特征在于,所述計算布局模塊具體用于根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性,生成設(shè)計表標(biāo)簽區(qū)域中新的單元格,將該新的單元格放置到擴展表的標(biāo)簽區(qū)域中;還用于根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性生成設(shè)計表行區(qū)域、列區(qū)域和數(shù)據(jù)區(qū)域擴展后的單元格集合,并分別放置到擴展表的相應(yīng)區(qū)域中。
8.根據(jù)權(quán)利要求7所述的擴展引擎,其特征在于,所述計算布局模塊還具體用于對列區(qū)域的單元格,按照從上到下的層次關(guān)系和從左到右的順序進行計算,將計算出來的數(shù)據(jù)結(jié)合樣式和條件屬性生成橫向擴展的單元格集合,并將其放置到擴展表的列區(qū)域;對行區(qū)域的單元格,按照從左到右的層次關(guān)系和從上到下的順序進行計算,將計算出來的數(shù)據(jù)結(jié)合樣式生成縱向擴展的單元格集合,并將其放置到擴展表的行區(qū)域;對數(shù)據(jù)區(qū)域的單元格,按照從左到右和從上到下的順序進行計算,將結(jié)算出來的數(shù)據(jù)結(jié)合樣式生成縱橫方向擴展的單元格集合,并將其放置到擴展表的數(shù)據(jù)區(qū)域。
全文摘要
本發(fā)明公開了一種擴展表格的實現(xiàn)方法及擴展引擎,其中方法包括以下步驟解析設(shè)計表中各個區(qū)域中的單元格;根據(jù)解析結(jié)果,獲取設(shè)計表區(qū)域中單元格的層次引用關(guān)系和鏈接關(guān)系;根據(jù)獲取的引用關(guān)系和鏈接關(guān)系,解析單元格與對應(yīng)的數(shù)據(jù)集之間的引用關(guān)系;根據(jù)單元格與對應(yīng)的數(shù)據(jù)集之間的引用關(guān)系,從與數(shù)據(jù)集連接的數(shù)據(jù)源中獲取數(shù)據(jù),并傳輸給與單元格對應(yīng)的數(shù)據(jù)區(qū)域;根據(jù)數(shù)據(jù)區(qū)域中的數(shù)據(jù),并結(jié)合預(yù)先設(shè)置的單元格樣式和條件屬性,計算生成新的單元格或者單元格集合,并將新的單元格或者單元格集合放置到擴展表的相應(yīng)區(qū)域中;輸出擴展表。本發(fā)明可實現(xiàn)復(fù)雜表格式數(shù)據(jù)列表,靈活滿足了多層次報表的需求,且大大提高了設(shè)計的效率。
文檔編號G06F17/30GK102591968SQ20111045942
公開日2012年7月18日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者邢智剛 申請人:深圳聯(lián)友科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
固始县| 屏东县| 崇阳县| 浏阳市| 沂源县| 思茅市| 信阳市| 太仆寺旗| 石嘴山市| 丹寨县| 定结县| 肥西县| 丹棱县| 全椒县| 张北县| 同仁县| 醴陵市| 正阳县| 浦北县| 河间市| 乡城县| 昌都县| 白银市| 潞西市| 龙井市| 望奎县| 双江| 府谷县| 都江堰市| 宣城市| 金湖县| 大埔县| 蒲江县| 莱阳市| 来凤县| 青海省| 长阳| 高陵县| 长垣县| 康乐县| 鄂温|