一種報(bào)表文件生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及報(bào)表系統(tǒng)技術(shù)領(lǐng)域,更具體地說,涉及一種報(bào)表文件生成方法及裝置。
【背景技術(shù)】
[0002]在銀行業(yè)務(wù)統(tǒng)計(jì)及數(shù)據(jù)分析等工作過程中,經(jīng)常需要利用應(yīng)用程序產(chǎn)生的數(shù)據(jù)來生成報(bào)表,從而更加簡單、方便的對數(shù)據(jù)進(jìn)行分析。
[0003]現(xiàn)有的報(bào)表系統(tǒng)依靠源代碼編譯級(jí)別的應(yīng)用程序報(bào)表生成方式,也即將報(bào)表模板的代碼糅合在應(yīng)用程序的代碼中。但是,在現(xiàn)有工作中,有時(shí)需要在不改動(dòng)現(xiàn)有應(yīng)用程序的基礎(chǔ)上,新增數(shù)據(jù)報(bào)表類型或者修改現(xiàn)有報(bào)表展示方式,以滿足不斷增加的業(yè)務(wù)需求。顯然,現(xiàn)有的報(bào)表系統(tǒng)在修改報(bào)表模板時(shí),會(huì)對應(yīng)用程序的代碼一同進(jìn)行修改,大大增加了工作量。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┝艘环N報(bào)表文件生成方法及裝置,用于解決現(xiàn)有報(bào)表系統(tǒng)無法獨(dú)立改動(dòng)報(bào)表模板的問題。
[0005]為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0006]一種報(bào)表文件生成方法,包括:
[0007]調(diào)用預(yù)置的與目標(biāo)業(yè)務(wù)對應(yīng)的數(shù)據(jù)采集程序,按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)采集所述目標(biāo)業(yè)務(wù)的數(shù)據(jù);
[0008]獲取預(yù)置的與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表模板,所述報(bào)表模板規(guī)定了變量數(shù)據(jù)的值在所述數(shù)據(jù)采集程序采集的數(shù)據(jù)中的位置;
[0009]將所述目標(biāo)業(yè)務(wù)的數(shù)據(jù)與所述報(bào)表模板進(jìn)行組裝,以獲得與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表文件。
[0010]優(yōu)選地,所述將所述目標(biāo)業(yè)務(wù)的數(shù)據(jù)與所述報(bào)表模板進(jìn)行組裝,包括:
[0011]確定所述報(bào)表模板中的變量數(shù)據(jù);
[0012]按照所述報(bào)表模板規(guī)定的所述變量數(shù)據(jù)的值在所述數(shù)據(jù)采集程序采集的數(shù)據(jù)中的位置,在所述目標(biāo)業(yè)務(wù)的數(shù)據(jù)中調(diào)取與所述變量數(shù)據(jù)對應(yīng)的值;
[0013]將與所述變量數(shù)據(jù)對應(yīng)的值填充至所述報(bào)表模板中所述變量數(shù)據(jù)的位置。
[0014]優(yōu)選地,所述將所述目標(biāo)業(yè)務(wù)的數(shù)據(jù)與所述報(bào)表模板進(jìn)行組裝的過程,還包括:
[0015]按照所述報(bào)表模板規(guī)定的格式化方式,對所述變量數(shù)據(jù)的格式進(jìn)行統(tǒng)一設(shè)置;
[0016]按照所述報(bào)表模板規(guī)定的樣式,對所述報(bào)表模板的打印位置、顯示格式、對齊方式及分頁方式進(jìn)行設(shè)置。
[0017]優(yōu)選地,所述報(bào)表模板為XML文件。
[0018]—種報(bào)表文件生成裝置,包括:
[0019]數(shù)據(jù)采集單元,用于調(diào)用預(yù)置的與目標(biāo)業(yè)務(wù)對應(yīng)的數(shù)據(jù)采集程序,按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)采集所述目標(biāo)業(yè)務(wù)的數(shù)據(jù);
[0020]報(bào)表模板獲取單元,用于獲取預(yù)置的與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表模板,所述報(bào)表模板規(guī)定了變量數(shù)據(jù)的值在所述數(shù)據(jù)采集程序采集的數(shù)據(jù)中的位置;
[0021]報(bào)表組裝單元,用于將所述目標(biāo)業(yè)務(wù)的數(shù)據(jù)與所述報(bào)表模板進(jìn)行組裝,以獲得與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表文件。
[0022]優(yōu)選地,所述報(bào)表組裝單元包括:
[0023]變量數(shù)據(jù)確定單元,用于確定所述報(bào)表模板中的變量數(shù)據(jù);
[0024]變量值調(diào)取單元,用于按照所述報(bào)表模板規(guī)定的所述變量數(shù)據(jù)的值在所述數(shù)據(jù)采集程序采集的數(shù)據(jù)中的位置,在所述目標(biāo)業(yè)務(wù)的數(shù)據(jù)中調(diào)取與所述變量數(shù)據(jù)對應(yīng)的值;
[0025]變量值填充單元,用于將與所述變量數(shù)據(jù)對應(yīng)的值填充至所述報(bào)表模板中所述變量數(shù)據(jù)的位置。
[0026]優(yōu)選地,所述報(bào)表組裝單元還包括:
[0027]格式化單元,用于按照所述報(bào)表模板規(guī)定的格式化方式,對所述變量數(shù)據(jù)的格式進(jìn)行統(tǒng)一設(shè)置;
[0028]樣式設(shè)置單元,用于按照所述報(bào)表模板規(guī)定的樣式,對所述報(bào)表模板的打印位置、顯示格式、對齊方式及分頁方式進(jìn)行設(shè)置。
[0029]優(yōu)選地,所述報(bào)表模板為XML文件。
[0030]從上述的技術(shù)方案可以看出,本申請實(shí)施例提供的報(bào)表文件生成方法,調(diào)用預(yù)置的與所述目標(biāo)業(yè)務(wù)對應(yīng)的數(shù)據(jù)采集程序,按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)采集目標(biāo)業(yè)務(wù)的數(shù)據(jù),獲取與目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表模板,該報(bào)表模板規(guī)定了變量數(shù)據(jù)的值在所述數(shù)據(jù)采集程序采集的數(shù)據(jù)中的位置,將目標(biāo)業(yè)務(wù)的數(shù)據(jù)與報(bào)表模板進(jìn)行組裝,獲得與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表文件。本申請的方法,將報(bào)表模板與數(shù)據(jù)采集程序分離開來,當(dāng)需要改動(dòng)報(bào)表模板時(shí),無需對數(shù)據(jù)采集程序的代碼進(jìn)行改動(dòng),減少了工作量。
【附圖說明】
[0031]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0032]圖1為本申請實(shí)施例公開的一種報(bào)表文件生成方法流程圖;
[0033]圖2為本申請實(shí)施例公開的一種帶格式的報(bào)表模板示意圖;
[0034]圖3為本申請實(shí)施例公開的目標(biāo)業(yè)務(wù)數(shù)據(jù)與報(bào)表模板組裝的流程圖;
[0035]圖4為本申請實(shí)施例公開的另一種目標(biāo)業(yè)務(wù)數(shù)據(jù)與報(bào)表模板組裝的流程圖;
[0036]圖5為本申請實(shí)施例公開的一種報(bào)表文件生成裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0038]參見圖1,圖1為本申請實(shí)施例公開的一種報(bào)表文件生成方法流程圖。
[0039]如圖1所示,該方法包括:
[0040]步驟S100、調(diào)用預(yù)置的與目標(biāo)業(yè)務(wù)對應(yīng)的數(shù)據(jù)采集程序,按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)采集所述目標(biāo)業(yè)務(wù)的數(shù)據(jù);
[0041]具體地,對于不同的業(yè)務(wù)分別開發(fā)了對應(yīng)的數(shù)據(jù)采集程序,該數(shù)據(jù)采集程序能夠按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)采集對應(yīng)業(yè)務(wù)的數(shù)據(jù)。其采集的數(shù)據(jù)按照一定的結(jié)構(gòu)存儲(chǔ)在內(nèi)存中。
[0042]步驟S110、獲取預(yù)置的與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表模板,所述報(bào)表模板規(guī)定了變量數(shù)據(jù)的值在所述數(shù)據(jù)采集程序采集的數(shù)據(jù)中的位置;
[0043]具體地,對于不同的目標(biāo)業(yè)務(wù)預(yù)先設(shè)計(jì)了對應(yīng)的報(bào)表模板,報(bào)表模板中展示字符數(shù)據(jù),以及邊框、邊線、分割線等。字符數(shù)據(jù)分為常量數(shù)據(jù)和變量數(shù)據(jù),常量數(shù)據(jù)由設(shè)計(jì)模板時(shí)固定,生成報(bào)表文件時(shí)不變。而對于變量數(shù)據(jù)的值,在報(bào)表模板中規(guī)定了變量數(shù)據(jù)的值在與該目標(biāo)業(yè)務(wù)對應(yīng)的數(shù)據(jù)采集程序所采集的數(shù)據(jù)中的位置。
[0044]在設(shè)計(jì)階段,對于一個(gè)目標(biāo)業(yè)務(wù)來說,與其對應(yīng)的報(bào)表模板和數(shù)據(jù)采集程序是同時(shí)開發(fā)的。數(shù)據(jù)采集程序所輸出的數(shù)據(jù)結(jié)構(gòu)與報(bào)表模板所規(guī)定的變量數(shù)據(jù)的值的位置是相互對應(yīng)的。舉例如:數(shù)據(jù)采集程序輸出的數(shù)據(jù)為***%%%%% AAAA,其中第9-12個(gè)比特位的A代表組織單元代碼。則在報(bào)表模板中,對于組織單元代碼,可以規(guī)定其值的位置為9-12比特位。
[0045]步驟S120、將所述目標(biāo)業(yè)務(wù)的數(shù)據(jù)與所述報(bào)表模板進(jìn)行組裝,以獲得與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表文件。
[0046]對于獲取的報(bào)表模板以及目標(biāo)業(yè)務(wù)的數(shù)據(jù)進(jìn)行組裝,從而獲得對應(yīng)的報(bào)表文件。
[0047]本申請實(shí)施例提供的報(bào)表文件生成方法,調(diào)用預(yù)置的與所述目標(biāo)業(yè)務(wù)對應(yīng)的數(shù)據(jù)采集程序,按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)采集目標(biāo)業(yè)務(wù)的數(shù)據(jù),獲取與目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表模板,該報(bào)表模板規(guī)定了變量數(shù)據(jù)的值在所述數(shù)據(jù)采集程序采集的數(shù)據(jù)中的位置,將目標(biāo)業(yè)務(wù)的數(shù)據(jù)與報(bào)表模板進(jìn)行組裝,獲得與所述目標(biāo)業(yè)務(wù)對應(yīng)的報(bào)表文件。本申請的方法,將報(bào)表模板與數(shù)據(jù)采集程序分離開來,當(dāng)需要改動(dòng)報(bào)表模板時(shí),無需對數(shù)據(jù)采集程序的代碼進(jìn)行改動(dòng),減少了工作量。
[0048]可選的,上述預(yù)先建立的報(bào)表模板可以是XML格式文件。由于業(yè)務(wù)數(shù)據(jù)可以分為有格式數(shù)據(jù)文件和無格式數(shù)據(jù)文件,因而報(bào)表模板也可以分為帶格式的報(bào)表模板和不帶格式的報(bào)表模板。其中,帶格式的報(bào)表模板由開發(fā)人員對報(bào)表樣式(大小、邊界、行數(shù)等)及數(shù)據(jù)格式(所在單元格、對齊方式、綁定字段等)進(jìn)行設(shè)定。無格式的報(bào)表模板為將業(yè)務(wù)數(shù)據(jù)按定義好的分隔符拼接成行,生成多行文件。其中,有格式的報(bào)表模板可以參見圖2所示。
[0049]可選的,預(yù)置的數(shù)據(jù)采集程序可以使用C語言Fetch函數(shù)來調(diào)用COBOL目標(biāo)碼,以獲取業(yè)務(wù)數(shù)據(jù)。
[0050]參見圖3,圖3為本申請實(shí)施例公開的目標(biāo)業(yè)務(wù)數(shù)據(jù)與報(bào)表模板組裝的流程圖。
[0051]如圖3所示,目標(biāo)業(yè)務(wù)的數(shù)據(jù)與報(bào)表模板進(jìn)行組裝的過程為:
[0052]步驟S300、確定所述報(bào)表模板中的變量數(shù)據(jù);
[0053]具體地,報(bào)表模板中有常量數(shù)據(jù)和變量數(shù)據(jù),此處需要確定出變