專利名稱:報(bào)表模板生成系統(tǒng)、開發(fā)工具、開發(fā)方法和報(bào)表客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及報(bào)表模板生成系統(tǒng)、開發(fā)工具、開發(fā)方法和報(bào)表客戶端。
背景技術(shù):
基于不同的報(bào)表模板可以生成不同結(jié)構(gòu)的報(bào)表,以存儲(chǔ)變化多端的大量數(shù)據(jù)。
目前報(bào)表生成系統(tǒng)的架構(gòu)如圖1所示,包括報(bào)表模板開發(fā)工具和報(bào)表客戶端。其中,所述報(bào)表模板開發(fā)工具包括報(bào)表模板生成單元。其中,所述報(bào)表客戶端包括報(bào)表模板調(diào)整單元和報(bào)表生成單元。
基于如圖1所述的報(bào)表生成系統(tǒng),存在的兩種報(bào)表生成流程,如下第一種報(bào)表模板開發(fā)工具中的報(bào)表生成單元,根據(jù)與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息,生成相應(yīng)的報(bào)表模板;并將所生成的報(bào)表模板,以及與生成所述報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段,提供給報(bào)表客戶端;其中所述與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息可以從承載數(shù)據(jù)源的文件中獲得。
所述報(bào)表客戶端中的報(bào)表模板調(diào)整單元,基于所述所有字段,對所述報(bào)表模板進(jìn)行調(diào)整;所述報(bào)表生成單元基于調(diào)整后的報(bào)表模板生成相應(yīng)的報(bào)表。
第二種報(bào)表模板開發(fā)工具中的報(bào)表生成單元,根據(jù)與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息,生成相應(yīng)的報(bào)表模板;并將所生成的報(bào)表模板提供給報(bào)表客戶端;所述報(bào)表客戶端中的報(bào)表模板調(diào)整單元,基于所生成的報(bào)表模板中的字段信息,對所述報(bào)表模板進(jìn)行調(diào)整;所述報(bào)表生成單元基于調(diào)整后的報(bào)表模板生成相應(yīng)的報(bào)表。
對于第一種方案,由于在與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段中,存在著一些與報(bào)表模板調(diào)整過程中不相干的臨時(shí)字段,如用于生成報(bào)表模板的輔助字段、用于安全保護(hù)的安全字段等,這些不相干的臨時(shí)字段,會(huì)在用戶使用報(bào)表客戶端生成報(bào)表的過程中,全部提供給用戶,例如,與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段為30個(gè)字段,其中包含對生成報(bào)表的過程沒有任何意義的10個(gè)字段,這樣用戶看到的字段信息是30個(gè)字段,這樣無疑會(huì)對用戶使用報(bào)表客戶端生成報(bào)表的過程造成一定的干擾。
對于第二種方案,報(bào)表客戶端對報(bào)表模板進(jìn)行調(diào)整時(shí),只能使用該報(bào)表模板中的字段,但是由于報(bào)表客戶端對所述報(bào)表模板進(jìn)行調(diào)整時(shí),除了報(bào)表模板中的字段,還需要與所述報(bào)表模板關(guān)聯(lián)的數(shù)據(jù)源中的某些字段,但此時(shí)無法使用這些字段,從而影響報(bào)表模板的可用性。例如,用戶看到的報(bào)表模板中的字段數(shù)量為15個(gè)字段,但當(dāng)用戶使用報(bào)表客戶端調(diào)整報(bào)表模板時(shí),還希望使用與生成所述報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源中的其它5個(gè)字段,此時(shí)用戶則無法將這5個(gè)字段添加到所述報(bào)表模板中。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種報(bào)表模板生成系統(tǒng)、報(bào)表模板開發(fā)工具及開發(fā)方法和報(bào)表客戶端,其在對報(bào)表模板進(jìn)行調(diào)整時(shí),不僅能夠使用數(shù)據(jù)源中的字段,而且能夠避免不相干的臨時(shí)字段對調(diào)整報(bào)表模板所造成的干擾。
本發(fā)明的實(shí)施例通過如下的技術(shù)方案實(shí)現(xiàn)本發(fā)明的實(shí)施例還提供一種報(bào)表生成系統(tǒng),其包括報(bào)表模板開發(fā)工具和報(bào)表客戶端;所述報(bào)表模板開發(fā)工具,用于根據(jù)與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息,生成相應(yīng)的報(bào)表模板;并根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段信息中,過濾出報(bào)表模板調(diào)整信息;所述報(bào)表客戶端從所述報(bào)表模板開發(fā)工具中,獲取報(bào)表模板和報(bào)表模板調(diào)整信息,并利用所述報(bào)表模板調(diào)整信息調(diào)整所述報(bào)表模板。
本發(fā)明的實(shí)施例還提供一種報(bào)表模板開發(fā)工具,其包括讀取單元,用于讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息;報(bào)表模板生成單元,用于根據(jù)所述讀取模塊所讀取到的字段信息,生成相應(yīng)的報(bào)表模板;范圍設(shè)置單元,用于根據(jù)需求,從所述讀取單元所讀取到的字段信息中,過濾出用于調(diào)整所述報(bào)表模板生成單元所生成的報(bào)表模板的調(diào)整信息。
本發(fā)明的實(shí)施例還提供一種報(bào)表客戶端,其包括獲取單元,用于獲取報(bào)表模板,以及,用于調(diào)整所述報(bào)表模板的報(bào)表模板調(diào)整信息;報(bào)表模板調(diào)整單元,用于根據(jù)所述信息獲取單元所獲取到的報(bào)表模板調(diào)整信息,對所述報(bào)表模板進(jìn)行相應(yīng)的調(diào)整。
本發(fā)明的實(shí)施例還提供一種報(bào)表模板開發(fā)方法,其包括根據(jù)與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息,生成相應(yīng)的報(bào)表模板;根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段中,過濾出用于調(diào)整所述報(bào)表模板的報(bào)表模板調(diào)整信息。
由上述本發(fā)明的實(shí)施例提供的具體實(shí)施方案可以看出,其根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段信息中,過濾出報(bào)表模板調(diào)整信息。由于報(bào)表模板調(diào)整信息中不僅僅包含有報(bào)表模板中的字段,還有數(shù)據(jù)源中的其它字段,但屏蔽掉了與報(bào)表模板調(diào)整過程不相干的臨時(shí)字段,因此報(bào)表客戶端在對報(bào)表模板進(jìn)行調(diào)整時(shí),不再僅僅使用報(bào)表模板中的字段,其可以使用與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源中的字段,而且能夠避免不相干的臨時(shí)字段對調(diào)整報(bào)表模板所造成的干擾。
圖1為背景技術(shù)提供的報(bào)表生成系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明提供的第一實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明提供的第二實(shí)施例的結(jié)構(gòu)示意圖;圖4為本發(fā)明提供的第三實(shí)施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的第四實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明提供的第一實(shí)施例是一種報(bào)表模板開發(fā)工具,其結(jié)構(gòu)圖參見圖2,包括讀取單元、范圍設(shè)置單元和報(bào)表模板生成單元;還可以進(jìn)一步包括范圍設(shè)置結(jié)果保存單元。
讀取單元,用于讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息;其可以從承載數(shù)據(jù)源的文件中的數(shù)據(jù)源中,讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息。
所述報(bào)表模板生成單元,根據(jù)所述讀取模塊所讀取到的字段信息,生成相應(yīng)的報(bào)表模板;并到所述范圍設(shè)置單元中,請求報(bào)表模板調(diào)整信息,也就是報(bào)表客戶端可見的數(shù)據(jù)源字段。
所述范圍設(shè)置單元,接收到所述報(bào)表模板生成單元的請求后,向所述讀取單元請求與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段。
所述讀取單元,將讀取到的與報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段傳送給所述范圍設(shè)置單元。
所述范圍設(shè)置單元,根據(jù)用戶需求,從所述讀取單元所讀取到的字段信息中,過濾出報(bào)表模板調(diào)整信息,并指示所述范圍設(shè)置結(jié)果保存單元,將所述報(bào)表模板調(diào)整信息進(jìn)行保存。以及,將所述報(bào)表模板調(diào)整信息返回給所述報(bào)表模板生成單元。所述報(bào)表模板調(diào)整信息中的字段數(shù)量大于報(bào)表模板中的字段數(shù)量。
所述報(bào)表模板生成單元,獲得所述范圍設(shè)置單元返回的報(bào)表模板調(diào)整信息后,將自己生成的報(bào)表模板,以及所述報(bào)表模板調(diào)整信息,提供給所述報(bào)表客戶端。
由上述可見,所述第一實(shí)施例中的報(bào)表模板開發(fā)工具提供給報(bào)表客戶端的報(bào)表模板調(diào)整信息中有數(shù)據(jù)源中的字段,但屏蔽掉了與報(bào)表模板調(diào)整過程不相干的臨時(shí)字段。
本發(fā)明的第二實(shí)施例是一種報(bào)表客戶端,其結(jié)構(gòu)如圖3所示,包括獲取單元和報(bào)表模板調(diào)整單元。
所述獲取單元,獲取報(bào)表模板以及調(diào)整所述報(bào)表模板的報(bào)表模板調(diào)整信息;其可以從上述第一實(shí)施例提供的報(bào)表模板開發(fā)工具中獲取。其中所述報(bào)表模板調(diào)整信息中的字段數(shù)量大于報(bào)表模板中的字段數(shù)量。
報(bào)表模板調(diào)整單元,根據(jù)所述獲取單元所獲取到的報(bào)表模板調(diào)整信息,對所述報(bào)表模板進(jìn)行相應(yīng)的調(diào)整。如,將報(bào)表模板調(diào)整信息中的某個(gè)字段添加到所述報(bào)表模板中。
所述報(bào)表客戶端還可以進(jìn)一步包括報(bào)表生成單元,用于基于調(diào)整后的報(bào)表模板生成相應(yīng)的報(bào)表。
本發(fā)明提供的第三實(shí)施例是一種報(bào)表模板生成系統(tǒng),其結(jié)構(gòu)如圖4所示,包括報(bào)表模板開發(fā)工具和報(bào)表客戶端。其中報(bào)表模板開發(fā)工具的結(jié)構(gòu)如圖2所示,包括讀取單元、范圍設(shè)置單元和報(bào)表模板生成單元;還可以包括范圍設(shè)置結(jié)果保存單元。其中所述報(bào)表客戶端包括獲取單元、報(bào)表模板調(diào)整單元。所述報(bào)表客戶端還可以進(jìn)一步包括報(bào)表生成單元。
所述報(bào)表模板開發(fā)工具讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段,根據(jù)其生成相應(yīng)的報(bào)表模板;并根據(jù)用戶需求,從與報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段中過濾出報(bào)表模板調(diào)整信息。具體處理情況與第一實(shí)施例中的相關(guān)描述雷同,這里不再詳細(xì)描述。
其中,所述報(bào)表模板開發(fā)工具可以從承載數(shù)據(jù)源的文件中,讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段。
其中,所述報(bào)表模板調(diào)整信息中的字段數(shù)量大于報(bào)表模板中的字段數(shù)量。
所述報(bào)表模板開發(fā)工具還可以將所述報(bào)表模板調(diào)整信息進(jìn)行保存。然后將所述報(bào)表模板調(diào)整信息以及自己生成的報(bào)表模板,提供給所述報(bào)表客戶端。具體處理情況與第一實(shí)施例中的相關(guān)描述雷同,這里不再詳細(xì)描述。
所述報(bào)表客戶端從所述報(bào)表模板開發(fā)工具中獲取報(bào)表模板,以及所述報(bào)表模板調(diào)整信息,然后所述報(bào)表模板調(diào)整單元利用所述報(bào)表模板調(diào)整信息,對所述報(bào)表模板進(jìn)行調(diào)整。
所述報(bào)表客戶端中的所述報(bào)表生成單元,用于基于調(diào)整后的報(bào)表模板生成相應(yīng)的報(bào)表。
下面舉例對本發(fā)明的第三實(shí)施例進(jìn)行說明假設(shè)定義了一個(gè)數(shù)據(jù)源,該數(shù)據(jù)源有30個(gè)字段,其中有10個(gè)字段為生成報(bào)表模板使用的臨時(shí)字段,對報(bào)表客戶端用以調(diào)整所生成的報(bào)表模板無意義,報(bào)表模板開發(fā)工具利用其余20個(gè)字段中的15字段生成報(bào)表模板。所述數(shù)據(jù)源可以承載于Excel、Word等文件中。
報(bào)表模板開發(fā)工具,讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段,即30個(gè)字段;根據(jù)用戶需求,從所述數(shù)據(jù)源的30個(gè)字段中,過濾出其余的20個(gè)字段為報(bào)表模板調(diào)整信息。
報(bào)表模板開發(fā)工具利用所述30個(gè)字段生成的報(bào)表模板,所生成的報(bào)表模板中包含有15個(gè)字段;并將所生成的報(bào)表模板以及包含所述20個(gè)字段的報(bào)表模板調(diào)整信息提供給所述報(bào)表客戶端。
所述報(bào)表客戶端利用報(bào)表模板調(diào)整信息的20個(gè)字段,調(diào)整生成的報(bào)表模板,例如可以再選擇出3個(gè)字段添加到所述報(bào)表模板中,這樣基于調(diào)整后的報(bào)表模板生成的報(bào)表有18個(gè)字段。
本發(fā)明提供的第四實(shí)施例是一種報(bào)表生成方法,其實(shí)施流程如圖5所示,包括
步驟S101,讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段;根據(jù)所述數(shù)據(jù)源,生成相應(yīng)的報(bào)表模板;根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段中過濾出報(bào)表模板調(diào)整信息。
與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段通常承載在Excel、Word等文件中,報(bào)表模板開發(fā)工具可以從承載數(shù)據(jù)源的文件中,讀取到與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段,假設(shè)為20個(gè)字段。報(bào)表模板開發(fā)工具根據(jù)所述20個(gè)字段生成相應(yīng)的報(bào)表模板,所生成的報(bào)表模板中包含有12個(gè)字段。
根據(jù)用戶的需求,調(diào)整報(bào)表模板時(shí)需要所述20個(gè)字段中的18個(gè)字段,從所述與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有20個(gè)字段中,過濾出這18個(gè)字段,并將其作為報(bào)表模板調(diào)整信息??梢娝鰣?bào)表模板調(diào)整信息中的字段數(shù)量為18,其大于報(bào)表模板中的字段數(shù)量12。
報(bào)表模板開發(fā)工具還可以將過濾出的所述報(bào)表模板調(diào)整信息進(jìn)行保存。
步驟S102,獲取報(bào)表模板,以及報(bào)表模板調(diào)整信息;利用獲取到的報(bào)表模板調(diào)整信息,對獲取到的報(bào)表模板進(jìn)行調(diào)整。
報(bào)表客戶端從報(bào)表模板開發(fā)工具中可以獲取到報(bào)表模板以及報(bào)表模板調(diào)整信息,基于上述假設(shè),其發(fā)現(xiàn)獲取到的報(bào)表模板調(diào)整信息中的字段數(shù)量為18,大于報(bào)表模板中自身攜帶的字段數(shù)量12,可以根據(jù)自己的需要,將所述報(bào)表模板調(diào)整信息中的另外6個(gè)中的任意一個(gè)或多個(gè),添加到所述報(bào)表模板中,生成自己需要的報(bào)表模板。
由上述本發(fā)明的實(shí)施例提供的具體實(shí)施方案可以看出,其根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段信息中,過濾出報(bào)表模板調(diào)整信息。由于報(bào)表模板調(diào)整信息中不僅僅包含有報(bào)表模板中的字段,還有數(shù)據(jù)源中的其它字段,但屏蔽掉了與報(bào)表模板調(diào)整過程不相干的臨時(shí)字段,因此報(bào)表客戶端在對報(bào)表模板進(jìn)行調(diào)整時(shí),不再僅僅使用報(bào)表模板中的字段,其可以使用與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源中的字段,而且能夠避免不相干的臨時(shí)字段對調(diào)整報(bào)表模板所造成的干擾。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種報(bào)表模板生成系統(tǒng),其特征在于,包括報(bào)表模板開發(fā)工具和報(bào)表客戶端;所述報(bào)表模板開發(fā)工具,用于根據(jù)與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息,生成相應(yīng)的報(bào)表模板;并根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段信息中,過濾出報(bào)表模板調(diào)整信息;所述報(bào)表客戶端從所述報(bào)表模板開發(fā)工具中,獲取報(bào)表模板和報(bào)表模板調(diào)整信息,并利用所述報(bào)表模板調(diào)整信息調(diào)整所述報(bào)表模板。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述報(bào)表模板開發(fā)工具還用于將所過濾出的報(bào)表模板調(diào)整信息進(jìn)行保存。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述報(bào)表模板調(diào)整信息中的字段數(shù)量大于報(bào)表模板中的字段數(shù)量。
4.一種報(bào)表模板開發(fā)工具,其特征在于,包括讀取單元,用于讀取與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息;報(bào)表模板生成單元,用于根據(jù)所述讀取單元所讀取到的字段信息,生成相應(yīng)的報(bào)表模板;范圍設(shè)置單元,用于根據(jù)需求,從所述讀取單元所讀取到的字段信息中,過濾出用于調(diào)整所述報(bào)表模板生成單元所生成的報(bào)表模板的調(diào)整信息。
5.如權(quán)利要求4所述的工具,其特征在于,還包括范圍設(shè)置結(jié)果保存單元,用于保存所述范圍設(shè)置單元過濾出的報(bào)表模板調(diào)整信息。
6.如權(quán)利要求4或5所述的工具,其特征在于,所述報(bào)表模板調(diào)整信息中的字段數(shù)量大于報(bào)表模板中的字段數(shù)量。
7.一種報(bào)表客戶端,其特征在于,包括獲取單元,用于獲取報(bào)表模板,以及,用于調(diào)整所述報(bào)表模板的報(bào)表模板調(diào)整信息;報(bào)表模板調(diào)整單元,用于根據(jù)所述獲取單元所獲取到的報(bào)表模板調(diào)整信息,對所述報(bào)表模板進(jìn)行相應(yīng)的調(diào)整。
8.如權(quán)利要求7所述的報(bào)表客戶端,其特征在于,所述報(bào)表模板調(diào)整信息中的字段數(shù)量大于報(bào)表模板中的字段數(shù)量。
9.一種報(bào)表模板開發(fā)方法,其特征在于,包括根據(jù)與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息,生成相應(yīng)的報(bào)表模板;根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段中,過濾出用于調(diào)整所述報(bào)表模板的報(bào)表模板調(diào)整信息。
10.如權(quán)利要求9所述的方法,其特征在于,還包括將過濾出的報(bào)表模板調(diào)整信息進(jìn)行保存。
11.如權(quán)利要求9或10所述的方法,其特征在于,所述報(bào)表模板調(diào)整信息中的字段數(shù)量大于報(bào)表模板中的字段數(shù)量。
全文摘要
本發(fā)明公開了一種報(bào)表模板生成系統(tǒng)、開發(fā)工具、開發(fā)方法和報(bào)表客戶端,其中報(bào)表模板開發(fā)工具與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的字段信息,生成相應(yīng)的報(bào)表模板;并根據(jù)用戶需求,從與生成報(bào)表模板相關(guān)聯(lián)的數(shù)據(jù)源的所有字段信息中,過濾出報(bào)表模板調(diào)整信息;由于報(bào)表模板調(diào)整信息中不僅僅包含有報(bào)表模板中的字段,還有數(shù)據(jù)源中的其它字段,但屏蔽掉了與報(bào)表模板調(diào)整過程不相干的臨時(shí)字段,因此,報(bào)表客戶端根據(jù)所述報(bào)表模板調(diào)整信息對報(bào)表模板進(jìn)行調(diào)整時(shí),不僅能夠使用數(shù)據(jù)源中的字段,而且能夠同時(shí)屏蔽掉與報(bào)表模板調(diào)整過程不相干的臨時(shí)字段。
文檔編號G06F17/30GK101071416SQ20071012273
公開日2007年11月14日 申請日期2007年7月2日 優(yōu)先權(quán)日2007年7月2日
發(fā)明者周昕宇, 魯小鳳 申請人:華為技術(shù)有限公司