一種在前臺(tái)展現(xiàn)透視表的方法
【專利摘要】本申請(qǐng)公開一種在前臺(tái)展現(xiàn)透視表的方法和裝置,其中方法包括:獲得透視表模型;根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息;根據(jù)所述前臺(tái)拼接串信息生成前臺(tái)代碼;轉(zhuǎn)換所述透視表中的圖形;增加上下文。通過本申請(qǐng)的技術(shù)方案,在未安裝JRE的環(huán)境中頁(yè)可以將透視表在前臺(tái)顯示,例如顯示在移動(dòng)設(shè)備上。
【專利說明】一種在前臺(tái)展現(xiàn)透視表的方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種在前臺(tái)展現(xiàn)透視表的方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,透視表(例如,Swing中制作的透視表)只能在裝有JRE環(huán)境中查看,但是更多的客戶希望能夠移動(dòng)設(shè)備或者在頁(yè)面上直接查看透視表。
【發(fā)明內(nèi)容】
[0003]本申請(qǐng)?zhí)岢鲆环N能夠在未安裝JRE的環(huán)境下展現(xiàn)透視表的方法和裝置。
[0004]本申請(qǐng)的一個(gè)實(shí)施方式提供了一種在前臺(tái)展現(xiàn)透視表的方法,包括:獲得透視表模型;根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息;根據(jù)所述前臺(tái)拼接串信息生成前臺(tái)代碼;轉(zhuǎn)換所述透視表中的圖形;增加上下文。
[0005]作為一種選擇,所述獲得透視表模型可包括:獲得后臺(tái)轉(zhuǎn)化為前臺(tái)的所述透視表模型。
[0006]作為一種選擇,所述根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息可包括:將獲得的透視表模型拆分為透視表單元;根據(jù)所述透視表單元的行、列信息獲得所述前臺(tái)拼接串信息。所述前臺(tái)拼接串信息可包括:透視表單元的單元位置、單元格式、單元內(nèi)容。
[0007]作為一種選擇,所述根據(jù)所述前臺(tái)拼接串信息生成前臺(tái)代碼可包括:根據(jù)所述透視表單元的行、列信息得到單元格位置;根據(jù)所述單元格位置得到所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素;根據(jù)所述單元格位置、所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素生成Html代碼。
[0008]作為一種選擇,所述轉(zhuǎn)換所述透視表中的圖形可包括:根據(jù)所述模型生成圖表;根據(jù)唯一標(biāo)識(shí)找到所生成的圖表對(duì)應(yīng)的前臺(tái)頁(yè)面中預(yù)留的空白區(qū)域;圖表前臺(tái)頁(yè)面端將所述圖表置于當(dāng)前頁(yè)面的所述空白區(qū)域中;將所述圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí);圖表數(shù)據(jù)端根據(jù)與所述圖表前臺(tái)頁(yè)面端對(duì)應(yīng)的唯一標(biāo)識(shí)找到對(duì)應(yīng)的數(shù)據(jù)集,并傳入數(shù)據(jù)。
[0009]作為一種選擇,所述增加上下文可包括:生成上下文的前臺(tái)頁(yè)面;將后臺(tái)上下文通過容器解碼生成前臺(tái)代碼。
[0010]本申請(qǐng)的另一個(gè)實(shí)施方式提供了一種在前臺(tái)展現(xiàn)透視表的裝置,包括:透視表模塊,獲得透視表模型,根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息;代碼生成模塊,根據(jù)所述前臺(tái)拼接串信息生成前臺(tái)代碼;轉(zhuǎn)換透視表圖形模塊,轉(zhuǎn)換所述透視表中的圖形;上下文操作模塊,增加上下文。
[0011]作為一種選擇,所述透視表模塊用于獲得后臺(tái)轉(zhuǎn)化為前臺(tái)的所述透視表模型。
[0012]作為一種選擇,所述透視表模塊用于將獲得的透視表模型拆分為透視表單元,根據(jù)所述透視表單元的行、列信息獲得所述前臺(tái)拼接串信息。所述前臺(tái)拼接串信息包括:括號(hào)單元位置、單元格式、單元內(nèi)容。[0013]作為一種選擇,所述代碼生成模塊根據(jù)所述透視表單元的行、列信息得到單元格位置,根據(jù)所述單元格位置得到所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素,以及根據(jù)所述單元格位置、所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素生成Html代碼。
[0014]作為一種選擇,所述轉(zhuǎn)換透視表圖形模塊根據(jù)所述模型生成圖表,根據(jù)唯一標(biāo)識(shí)找到所生成的圖表對(duì)應(yīng)的前臺(tái)頁(yè)面中預(yù)留的空白區(qū)域,利用圖表前臺(tái)頁(yè)面端將所述圖表置于當(dāng)前頁(yè)面的所述空白區(qū)域中,將所述圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí),以及利用圖表數(shù)據(jù)端根據(jù)與所述圖表前臺(tái)頁(yè)面端對(duì)應(yīng)的唯一標(biāo)識(shí)找到對(duì)應(yīng)的數(shù)據(jù)集,并傳入數(shù)據(jù)。
[0015]作為一種選擇,所述上下文操作模塊生成上下文的前臺(tái)頁(yè)面,將后臺(tái)上下文通過容器解碼以供所述代碼生成模塊生成前臺(tái)代碼。
[0016]通過上述實(shí)施方式,在未安裝JRE的環(huán)境中頁(yè)可以將透視表在前臺(tái)顯示,例如顯示在移動(dòng)設(shè)備上。
[0017]上述說明僅是本申請(qǐng)技術(shù)方案的概述,為了能夠更清楚了解本申請(qǐng)的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請(qǐng)的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0018]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本申請(qǐng)的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0019]圖1是根據(jù)本申請(qǐng)實(shí)施方式的前臺(tái)展現(xiàn)透視表的方法的流程示意圖;
[0020]圖2是示出類結(jié)構(gòu)示意圖;
[0021]圖3為根據(jù)本申請(qǐng)生成html代碼之前Swing的效果圖;
[0022]圖4為根據(jù)本申請(qǐng)生成html代碼后的效果圖;
[0023]圖5是圖1中轉(zhuǎn)換所述透視表中的圖形的流程示意圖;
[0024]圖6是示出類結(jié)構(gòu)示意圖;
[0025]圖7為轉(zhuǎn)換html圖表之前的Swing圖表;
[0026]圖8為轉(zhuǎn)互換后的html圖表;
[0027]圖9為透視表展現(xiàn)在移動(dòng)設(shè)備上的示意圖;
[0028]圖10為透視表子菜單在移動(dòng)設(shè)備上的功能示意圖;
[0029]圖11為透視表在移動(dòng)設(shè)備上的展現(xiàn)效果示意圖;
[0030]圖12是根據(jù)本申請(qǐng)實(shí)施方式的前臺(tái)展現(xiàn)透視表的裝置的示意圖。
【具體實(shí)施方式】
[0031]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0032]圖1是根據(jù)本申請(qǐng)實(shí)施方式的前臺(tái)展現(xiàn)透視表的方法的流程示意圖。如圖1所示,在步驟SllO中,獲得透視表模型。例如,后臺(tái)組織數(shù)據(jù)通過模板語(yǔ)言初始化前臺(tái)頁(yè)面,從而獲得后臺(tái)轉(zhuǎn)化為前臺(tái)的透視表模型。
[0033]步驟S120中,根據(jù)獲得的透視表模型獲得前臺(tái)拼接串信息。例如,將獲得的透視表模型拆分為透視表單元,然后根據(jù)透視表單元行、列信息獲得前臺(tái)拼接串信息。前臺(tái)拼接信息包括但不限于:透視表單元的單元位置、單元格式、單元內(nèi)容。
[0034]步驟S130中,根據(jù)前臺(tái)拼接串信息生成前臺(tái)代碼。
[0035]步驟S140中,轉(zhuǎn)換透視表中的圖形。
[0036]步驟S150中,增加上下文。例如,上下文前臺(tái)頁(yè)面由Div標(biāo)簽生成,用css3.0畫出方形圓角,將后臺(tái)上下文通過容器解碼生成前臺(tái)代碼。
[0037]作為一種選擇,在步驟S130中,可以先判斷透視表單元中是否包含紅綠燈。如果透視表單元中包含有紅綠燈,則生成html代碼;如果未包含紅綠燈,作為一種選擇,還可繼續(xù)判斷該透視表單元中是否包含鏈接,如果包含鏈接則生成包括該鏈接的html代碼,如果未包含鏈接,則生成相應(yīng)的html代碼(即,不包含紅綠燈也不包含鏈接)。
[0038]作為一種選擇,透視表單元可支持紅綠燈功能、折疊操作功能和/或穿透功能。組成透視表單元的元素可包括紅綠燈、折疊操作、穿透以及內(nèi)容。
[0039]作為一種選擇,透視表單元中是否存在紅綠燈可以根據(jù)區(qū)域位置和后臺(tái)模型判斷,進(jìn)而生成對(duì)應(yīng)的前臺(tái)代碼。
[0040]作為一種選擇,由于折疊操作需要得到后臺(tái)模型以用于刷新前臺(tái)的透視單元表,因此,后臺(tái)生成可以得到后臺(tái)模型的代碼。通過在生成的對(duì)應(yīng)的前臺(tái)代碼中的唯一標(biāo)識(shí)來標(biāo)識(shí)后臺(tái)模型的數(shù)據(jù)項(xiàng),從而可以將當(dāng)前唯一標(biāo)識(shí)以參數(shù)的形式傳入后臺(tái)。
[0041]作為一種選擇,穿透操作包括兩種模式:點(diǎn)擊前臺(tái)的頁(yè)面然后生成頁(yè)簽的模式,以及彈出頁(yè)面的模式。例如,可以根據(jù)傳入?yún)?shù)是否為“I”進(jìn)行判斷,從而生成對(duì)應(yīng)的前臺(tái)代碼。
[0042]類結(jié)構(gòu)圖如圖2所示。對(duì)該圖的說明如下。
[0043]IHtmlTransform:接口類抽象出三個(gè)方法,返回前臺(tái)樣式的方法、返回前臺(tái)內(nèi)容的方法、輸出前臺(tái)串方法及一些樣式前綴。
[0044]AbstractHtmlTransform:持有 TransformVo 對(duì)象句柄。
[0045]TransformVo:持有后臺(tái)模塊對(duì)象與后臺(tái)模塊對(duì)象pk。
[0046]CellsModelHtmlTranManager:模塊管理器用于返回當(dāng)前注冊(cè)的類對(duì)象。
[0047]CellsModelHtmlTransform:持有 CellsModelHtmlTranManager 對(duì)象句柄,并且只生成一次CellsModelHtmlTranManager對(duì)象,將要返回的類注冊(cè)到容器中。
[0048]CellHtmlTransform:用于實(shí)現(xiàn)單元格內(nèi)容與樣式拼接類。
[0049]ColHeaderHtmlTransform:用于實(shí)現(xiàn)列樣式拼接類。
[0050]RowHeaderHtmlTransform:用于實(shí)現(xiàn)行樣式拼接類。
[0051]圖3為根據(jù)本申請(qǐng)生成html代碼之前Swing的效果圖。圖4為根據(jù)本申請(qǐng)生成html代碼后的效果圖。從圖3和圖4可以看出,通過本申請(qǐng),可以在未安裝JRE環(huán)境中利用html來展現(xiàn)透視表(例如利用Swing制作的透視表)。
[0052]圖5是圖1中轉(zhuǎn)換透視表中的圖形的流程示意圖。如圖5所示,步驟S141中,根據(jù)模型生成圖表。[0053]步驟S142中,根據(jù)唯一標(biāo)識(shí)找到所生成的圖表對(duì)應(yīng)的前臺(tái)頁(yè)面中預(yù)留的空白區(qū)域。例如,前臺(tái)頁(yè)面上預(yù)留了用于添加圖表的空白區(qū)域,利用生成的圖表的唯一標(biāo)識(shí)可以找到改空白區(qū)域。
[0054]步驟S143中,圖表前臺(tái)頁(yè)面端將圖表置于當(dāng)前頁(yè)面的空白區(qū)域中。例如,圖表前臺(tái)頁(yè)面端的設(shè)計(jì)可包括:圖表的類型、圖表的屬性映射以及圖表的特殊處理等等。在該步驟中,將設(shè)計(jì)好的圖表放入當(dāng)前的前臺(tái)頁(yè)面的對(duì)應(yīng)的空白區(qū)域中。
[0055]步驟S144中,將圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí)。例如新建數(shù)據(jù)集將圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí),用于對(duì)應(yīng)的處理。
[0056]步驟S145中,圖表數(shù)據(jù)端根據(jù)與圖表前臺(tái)頁(yè)面端對(duì)應(yīng)的唯一標(biāo)識(shí)找到對(duì)應(yīng)的數(shù)據(jù)集,并傳入數(shù)據(jù)。例如,如果圖表為儀表盤類型,則需要傳入三個(gè)區(qū)域以及指針的值。
[0057]類結(jié)構(gòu)圖如圖6所示。類結(jié)構(gòu)圖說明如下。
[0058]Dataset:后臺(tái)數(shù)據(jù)集對(duì)象,用于存放圖形數(shù)據(jù),可實(shí)時(shí)更新數(shù)據(jù)反映到前臺(tái)模型中。
[0059]ChartConfig:后臺(tái)圖形對(duì)象基類,持有Dataset對(duì)象。
[0060]ChartConfig等其他圖形用于描述具體的圖形如:柱狀圖、餅圖等。
[0061]圖7為轉(zhuǎn)換html圖表之前的Swing圖表。圖8為轉(zhuǎn)互換后的html圖表。從圖7和圖8可以看出,通過本申請(qǐng),可以在未安裝JRE環(huán)境中利用html來展現(xiàn)透視表。
[0062]作為一種選擇,可以利用html將透視表展現(xiàn)在各種裝置(例如,移動(dòng)設(shè)備)上。例如,將菜單分組用圖片表示,在菜單分組圖片上增加觸發(fā)事件(例如,鼠標(biāo)單擊事件)。當(dāng)點(diǎn)觸發(fā)事件被觸發(fā)之后,會(huì)動(dòng)態(tài)加載分組下的子菜單。加載子菜單時(shí)根據(jù)子菜單PK查找子菜單微縮圖,子菜單微縮圖體現(xiàn)了當(dāng)前透視表大體展現(xiàn)樣式。如果沒有找到PK則使用默認(rèn)的微縮圖來替換。增加搜索透視表的功能,調(diào)用APP返回結(jié)果,放入文本框中,在調(diào)用搜索服務(wù)查詢當(dāng)前關(guān)鍵字對(duì)應(yīng)的透視表。
[0063]例如,語(yǔ)音搜索的過程如下:點(diǎn)擊搜索移動(dòng)設(shè)備上的搜索;調(diào)用APP ;回寫內(nèi)容;查看透視表;進(jìn)行分頁(yè)顯示;調(diào)用搜索服務(wù)。
[0064]圖9為透視表展現(xiàn)在移動(dòng)設(shè)備上的示意圖。圖10為透視表子菜單在移動(dòng)設(shè)備上的功能示意圖。圖11為透視表在移動(dòng)設(shè)備上的展現(xiàn)效果示意圖。
[0065]例如,首先,后臺(tái)組織數(shù)據(jù)可以通過模板語(yǔ)言初始化前臺(tái)頁(yè)面,包括:頁(yè)面標(biāo)題、分組對(duì)象、當(dāng)前分組以及常量串等信息。
[0066]然后,通過模板語(yǔ)言生成前臺(tái)頁(yè)面,將前臺(tái)頁(yè)面可以看成一個(gè)表格,每一個(gè)列可以拆分為表格。例如,整個(gè)頁(yè)面可看做一個(gè)表格,把圖9所顯示的UFIDANC圖片看為一列,將其拆分為一個(gè)表格,這樣可以更好地控制行高和列寬。
[0067]接著將菜單以循環(huán)的方式生成對(duì)應(yīng)頁(yè)面上的圖片。
[0068]菜單分組對(duì)象包含:
[0069]圖片路徑,通過該圖片路徑可找到當(dāng)前菜單分組對(duì)應(yīng)的圖片,如果找不到,則使用默認(rèn)的圖片;
[0070]菜單PK,通過該菜單PK可找到子菜單(即,子菜單對(duì)應(yīng)的功能編碼),找到對(duì)應(yīng)的透視表;
[0071]標(biāo)題,S卩,圖片左下角顯示的字符;以及[0072]縮微圖,將正常大小的圖片按比例的縮小。作為一種選擇,縮微圖使用PK.png生成的圖片。
[0073]例如,生成圖片時(shí)為每個(gè)圖片增加觸發(fā)事件(例如,鼠標(biāo)單擊事件)。當(dāng)觸發(fā)事件被觸發(fā)時(shí),傳入當(dāng)前圖片對(duì)應(yīng)的PK。由于子菜單在之前生成并已放入容器中,而且還有父PK與其對(duì)應(yīng),因此,調(diào)用函數(shù)去除該菜單對(duì)應(yīng)的所有子菜單的PK,根據(jù)子菜單PK,可以找到對(duì)應(yīng)的縮微圖。如果子菜單很多,則可以使用iscroll滾動(dòng)。最后,在圖片下增加穿透到透視表的調(diào)用。
[0074]通過上述描述的實(shí)施方式,可以將在Swing中展現(xiàn)的透視表內(nèi)容在輕量級(jí)網(wǎng)頁(yè)上展現(xiàn),使透視表在展現(xiàn)形式更加靈活,滿足了客戶的個(gè)性化需求。例如,使得Swing中透視表可以發(fā)布到portal,從而發(fā)布到Portal中的透視表可以根據(jù)修改Swing中內(nèi)容變化而變化;不需要裝JRE環(huán)境查看透視表,即可在頁(yè)面中查看;可以把Swing中表和圖在網(wǎng)頁(yè)中展現(xiàn)。
[0075]通過上述描述的實(shí)施方式,還可以使得重量級(jí)透視表在移動(dòng)設(shè)備上的展現(xiàn)。例如,將在Swing中制作的透視表在移動(dòng)設(shè)備上展現(xiàn),從而可以隨時(shí)、隨地、隨設(shè)備的實(shí)用移動(dòng)分析;圖、表數(shù)據(jù)可實(shí)時(shí)穿透查詢,實(shí)現(xiàn)從指標(biāo)到報(bào)表到分項(xiàng)明細(xì)的,全圖、表聯(lián)動(dòng)式查詢分析應(yīng)用;可支持移動(dòng)終端的移動(dòng)應(yīng)用,并支持搜索的智能定位等功能;可使用微縮圖描述打開的報(bào)表;不需要裝JRE環(huán)境查看透視表,即可在移動(dòng)設(shè)備中查看。
[0076]圖12是根據(jù)本申請(qǐng)實(shí)施方式的前臺(tái)展現(xiàn)透視表的裝置的示意圖。如圖12所示,該裝置包括:透視表模塊10、代碼生成模塊20、轉(zhuǎn)換透視表圖形模塊30以及上下文操作模塊40。
[0077]透視表模塊10獲得透視表模型,根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息;代碼生成模塊20根據(jù)前臺(tái)拼接串信息生成前臺(tái)代碼;轉(zhuǎn)換透視表圖形模塊30轉(zhuǎn)換透視表中的圖形;上下文操作模塊40增加上下文。
[0078]作為一種選擇,透視表模塊10用于獲得后臺(tái)轉(zhuǎn)化為前臺(tái)的透視表模型。
[0079]作為一種選擇,透視表模塊10用于將獲得的透視表模型拆分為透視表單元,根據(jù)透視表單元的行、列信息獲得前臺(tái)拼接串信息。前臺(tái)拼接串信息包括:括號(hào)單元位置、單元格式、單元內(nèi)容等。
[0080]作為一種選擇,代碼生成模塊20根據(jù)透視表單元的行、列信息得到單元格位置,根據(jù)單元格位置得到單元格存儲(chǔ)的內(nèi)容和單元格的元素,以及根據(jù)單元格位置、單元格存儲(chǔ)的內(nèi)容和單元格的元素生成Html代碼。
[0081]作為一種選擇,轉(zhuǎn)換透視表圖形模塊30根據(jù)模型生成圖表,根據(jù)唯一標(biāo)識(shí)找到所生成的圖表對(duì)應(yīng)的前臺(tái)頁(yè)面中預(yù)留的空白區(qū)域,利用圖表前臺(tái)頁(yè)面端將圖表置于當(dāng)前頁(yè)面的空白區(qū)域中,將圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí),以及利用圖表數(shù)據(jù)端根據(jù)與圖表前臺(tái)頁(yè)面端對(duì)應(yīng)的唯一標(biāo)識(shí)找到對(duì)應(yīng)的數(shù)據(jù)集,并傳入數(shù)據(jù)。
[0082]作為一種選擇,上下文操作模塊40生成上下文的前臺(tái)頁(yè)面,將后臺(tái)上下文通過容器解碼以供代碼生成模塊20生生成前臺(tái)代碼。
[0083]本申請(qǐng)還涉及一種裝置,該裝置包括處理器。該處理器用于處理以下指令:
[0084]獲得透視表模型;根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息;根據(jù)前臺(tái)拼接串信息生成前臺(tái)代碼;轉(zhuǎn)換透視表中的圖形;增加上下文。[0085]作為一種選擇,獲得透視表模型的指令包括:獲得后臺(tái)轉(zhuǎn)化為前臺(tái)的透視表模型。
[0086]作為一種選擇,根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息的指令可包括:將獲得的透視表模型拆分為透視表單元;根據(jù)透視表單元的行、列信息獲得前臺(tái)拼接串信息。上述前臺(tái)拼接串信息包括:透視表單元的單元位置、單元格式、單元內(nèi)容。
[0087]作為一種選擇,根據(jù)前臺(tái)拼接串信息生成前臺(tái)代碼的指令可包括:根據(jù)透視表單元的行、列信息得到單元格位置;根據(jù)單元格位置得到單元格存儲(chǔ)的內(nèi)容和單元格的元素;根據(jù)單元格位置、單元格存儲(chǔ)的內(nèi)容和單元格的元素生成Html代碼。
[0088]作為一種選擇,轉(zhuǎn)換透視表中的圖形的指令可包括:根據(jù)模型生成圖表;根據(jù)唯一標(biāo)識(shí)找到所生成的圖表對(duì)應(yīng)的前臺(tái)頁(yè)面中預(yù)留的空白區(qū)域;圖表前臺(tái)頁(yè)面端將圖表置于當(dāng)前頁(yè)面的空白區(qū)域中;將圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí);圖表數(shù)據(jù)端根據(jù)與圖表前臺(tái)頁(yè)面端對(duì)應(yīng)的唯一標(biāo)識(shí)找到對(duì)應(yīng)的數(shù)據(jù)集,并傳入數(shù)據(jù)。
[0089]作為一種選擇,增加上下文的指令可包括:生成上下文的前臺(tái)頁(yè)面;將后臺(tái)上下文通過容器解碼生成前臺(tái)代碼。
[0090]上述的各個(gè)指令可以存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)器中。上述處理器可以從該一個(gè)或多個(gè)存儲(chǔ)器中調(diào)用并執(zhí)行這些指令。存儲(chǔ)有指令的存儲(chǔ)器可以與執(zhí)行指令的處理器包含在同一個(gè)裝置中,也可在不同的裝置中。
[0091]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本公開實(shí)施例可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本公開實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-R0M,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本公開各個(gè)實(shí)施例所述的方法。
[0092]本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本公開所必須的。
[0093]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0094]上述本公開實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0095]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本公開進(jìn)行各種改動(dòng)和變型而不脫離本公開的精神和范圍。這樣,倘若本公開的這些修改和變型屬于本公開權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本公開也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種在前臺(tái)展現(xiàn)透視表的方法,包括: 獲得透視表模型; 根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息; 根據(jù)所述前臺(tái)拼接串信息生成前臺(tái)代碼; 轉(zhuǎn)換所述透視表中的圖形; 增加上下文。
2.如權(quán)利要求1所述的方法,其中,所述獲得透視表模型包括: 獲得后臺(tái)轉(zhuǎn)化為前臺(tái)的所述透視表模型。
3.如權(quán)利要求1所述的方法,其中,所述根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息包括:` 將獲得的透視表模型拆分為透視表單元; 根據(jù)所述透視表單元的行、列信息獲得所述前臺(tái)拼接串信息; 其中,所述前臺(tái)拼接串信息包括:透視表單元的單元位置、單元格式、單元內(nèi)容。
4.如權(quán)利要求3所述的方法,其中,所述根據(jù)所述前臺(tái)拼接串信息生成前臺(tái)代碼包括: 根據(jù)所述透視表單元的行、列信息得到單元格位置; 根據(jù)所述單元格位置得到所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素; 根據(jù)所述單元格位置、所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素生成Html代碼。
5.如權(quán)利要求1-4中任一項(xiàng)所述的方法,所述轉(zhuǎn)換所述透視表中的圖形包括: 根據(jù)所述模型生成圖表; 根據(jù)唯一標(biāo)識(shí)找到所生成的圖表對(duì)應(yīng)的前臺(tái)頁(yè)面中預(yù)留的空白區(qū)域; 圖表前臺(tái)頁(yè)面端將所述圖表置于當(dāng)前頁(yè)面的所述空白區(qū)域中; 將所述圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí); 圖表數(shù)據(jù)端根據(jù)與所述圖表前臺(tái)頁(yè)面端對(duì)應(yīng)的唯一標(biāo)識(shí)找到對(duì)應(yīng)的數(shù)據(jù)集,并傳入數(shù)據(jù)。
6.如權(quán)利要求5中任一項(xiàng)所述的方法,所述增加上下文包括: 生成上下文的前臺(tái)頁(yè)面; 將后臺(tái)上下文通過容器解碼生成前臺(tái)代碼。
7.一種在前臺(tái)展現(xiàn)透視表的裝置,包括: 透視表模塊,獲得透視表模型,根據(jù)所獲得的透視表模型獲得前臺(tái)拼接串信息; 代碼生成模塊,根據(jù)所述前臺(tái)拼接串信息生成前臺(tái)代碼; 轉(zhuǎn)換透視表圖形模塊,轉(zhuǎn)換所述透視表中的圖形; 上下文操作模塊,增加上下文。
8.如權(quán)利要求7所述的裝置,其中,所述透視表模塊用于獲得后臺(tái)轉(zhuǎn)化為前臺(tái)的所述透視表模型。
9.如權(quán)利要求7所述的裝置,其中,所述透視表模塊用于將獲得的透視表模型拆分為透視表單元,根據(jù)所述透視表單元的行、列信息獲得所述前臺(tái)拼接串信息; 其中,所述前臺(tái)拼接串信息包括:括號(hào)單元位置、單元格式、單元內(nèi)容。
10.如權(quán)利要求9所述的裝置,其中,所述代碼生成模塊根據(jù)所述透視表單元的行、列信息得到單元格位置,根據(jù)所述單元格位置得到所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素,以及根據(jù)所述單元格位置、所述單元格存儲(chǔ)的內(nèi)容和所述單元格的元素生成Html代碼。
11.如權(quán)利要求7-10中任一項(xiàng)所述的裝置,所述轉(zhuǎn)換透視表圖形模塊根據(jù)所述模型生成圖表,根據(jù)唯一標(biāo)識(shí)找到所生成的圖表對(duì)應(yīng)的前臺(tái)頁(yè)面中預(yù)留的空白區(qū)域,利用圖表前臺(tái)頁(yè)面端將所述圖表置于當(dāng)前頁(yè)面的所述空白區(qū)域中,將所述圖表的唯一標(biāo)識(shí)賦值給數(shù)據(jù)集的唯一標(biāo)識(shí),以及利用圖表數(shù)據(jù)端根據(jù)與所述圖表前臺(tái)頁(yè)面端對(duì)應(yīng)的唯一標(biāo)識(shí)找到對(duì)應(yīng)的數(shù)據(jù)集,并傳入數(shù)據(jù)。
12.如權(quán)利要求11中任一項(xiàng)所述的裝置,所述上下文操作模塊生成上下文的前臺(tái)頁(yè)面,將后臺(tái)上下文通過 容器解碼以供所述代碼生成模塊生成前臺(tái)代碼。
【文檔編號(hào)】G06F17/22GK103631766SQ201310654791
【公開日】2014年3月12日 申請(qǐng)日期:2013年12月5日 優(yōu)先權(quán)日:2013年12月5日
【發(fā)明者】潘巍 申請(qǐng)人:用友軟件股份有限公司