一種文件生成方法和裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種文件生成方法和裝置,用以通過簡便的方法生成新的格式文件。本發(fā)明實(shí)施例中,獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);獲取待生成文件的格式模板信息和文件內(nèi)容信息,根據(jù)格式模板信息,確定待生成文件的格式模板,根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容,根據(jù)待生成文件的格式模板和文件內(nèi)容,生成待生成文件。若待生成文件的某一部分的格式有細(xì)微變動(dòng),則僅更改該待生成文件發(fā)生變動(dòng)的部分對應(yīng)的子模板即可,如此,則避免了現(xiàn)有技術(shù)中在生成新格式的文件時(shí)需開發(fā)整套格式模板的方式,提高了文件生成效率。
【專利說明】
一種文件生成方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種文件生成方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)和網(wǎng)絡(luò)應(yīng)用的日益廣泛以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富,基于數(shù)據(jù)庫的數(shù)據(jù)生成新格式文件(例如金融領(lǐng)域中的報(bào)表文件)的需求越來越多。
[0003]目前針對生成新格式文件的需求,現(xiàn)有技術(shù)采用的方法為為該新格式文件對應(yīng)開發(fā)一整套格式模板,之后結(jié)合該開發(fā)的一整套格式模板和數(shù)據(jù),生成新格式文件。該過程中,一旦該新格式文件的格式出現(xiàn)了任何微小變化,則均需重新為該變化后的格式文件開發(fā)整套格式模板,由于整套格式模板的開發(fā)效率較低,因此通過該方法生成多種格式的文件時(shí)效率較低,進(jìn)一步,由于該方案中,需要將新增的一整套格式模板加入系統(tǒng)文件中,對系統(tǒng)文件進(jìn)行了修改,因此不利于系統(tǒng)的穩(wěn)定。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種文件生成方法和裝置,用以通過簡便的方法生成新的格式文件。
[0005]本發(fā)明實(shí)施例提供一種文件生成方法,包括以下步驟:
[0006]獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);
[0007]根據(jù)N個(gè)子模板的標(biāo)識,確定出N個(gè)子模板,并將N個(gè)子模板組合,得到待生成文件的格式模板;
[0008]根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容;
[0009]將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件。
[0010]優(yōu)選地,待生成文件由N個(gè)部分組成,待生成文件的一個(gè)部分的格式與一個(gè)子模板的格式一致,待生成文件的N部分與N個(gè)子模板--對應(yīng);
[0011 ] 將N個(gè)子模板組合,具體包括:
[0012]根據(jù)N個(gè)子模板中每個(gè)子模板所對應(yīng)的待生成文件的部分,將N個(gè)子模板組合。
[0013]優(yōu)選地,根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容,具體包括:
[0014]根據(jù)文件內(nèi)容信息,確定文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量;
[0015]若文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量大于閾值,則根據(jù)文件內(nèi)容信息,生成M組子文件內(nèi)容信息;其中,任一組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容為文件內(nèi)容信息對應(yīng)的文件內(nèi)容的一部分,任兩組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容不同,M組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容與文件內(nèi)容信息對應(yīng)的文件內(nèi)容相同;每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量不大于閾值,M為正整數(shù);
[0016]從數(shù)據(jù)源獲取M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容;
[0017]將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件,具體包括:
[0018]將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件;
[0019]將每組子文件內(nèi)容信息對應(yīng)的文件合并,得到待生成文件。
[0020]優(yōu)選地,從數(shù)據(jù)源獲取M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,具體包括:
[0021 ] 并行的從M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的數(shù)據(jù)源中獲取每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,得到待生成文件的文件內(nèi)容;
[0022]將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件,具體包括:
[0023]并行的將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件。
[0024]優(yōu)選地,獲取待生成文件的格式模板信息和文件內(nèi)容信息,具體包括:
[0025]獲取用戶的配置信息;
[0026]根據(jù)預(yù)設(shè)規(guī)則,對配置信息進(jìn)行處理,得到待生成文件的格式模板信息和文件內(nèi)容信息。
[0027]本發(fā)明實(shí)施例提供一種文件生成裝置,包括:
[0028]獲取單元,用于獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);
[0029]確定單元,用于根據(jù)N個(gè)子模板的標(biāo)識,確定出N個(gè)子模板,并將N個(gè)子模板組合,得到待生成文件的格式模板;根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容;
[0030]處理單元,用于將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件。
[0031]優(yōu)選地,待生成文件由N個(gè)部分組成,待生成文件的一個(gè)部分的格式與一個(gè)子模板的格式一致,待生成文件的N部分與N個(gè)子模板--對應(yīng);
[0032]確定單元,具體用于:
[0033]根據(jù)N個(gè)子模板中每個(gè)子模板所對應(yīng)的待生成文件的部分,將N個(gè)子模板組合。
[0034]優(yōu)選地,確定單元,具體用于:
[0035]根據(jù)文件內(nèi)容信息,確定文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量;
[0036]若文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量大于閾值,則根據(jù)文件內(nèi)容信息,生成M組子文件內(nèi)容信息;其中,任一組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容為文件內(nèi)容信息對應(yīng)的文件內(nèi)容的一部分,任兩組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容不同,M組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容與文件內(nèi)容信息對應(yīng)的文件內(nèi)容相同;每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量不大于閾值,M為正整數(shù);
[0037]從數(shù)據(jù)源獲取M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容;
[0038]處理單元,具體用于:
[0039]將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件;
[0040]將每組子文件內(nèi)容信息對應(yīng)的文件合并,得到待生成文件。
[0041]優(yōu)選地,確定單元,具體用于:
[0042]并行的從M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的數(shù)據(jù)源中獲取每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,得到待生成文件的文件內(nèi)容;
[0043]處理單元,具體用于:
[0044]并行的將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件。
[0045]優(yōu)選地,獲取單元,具體用于:
[0046]獲取用戶的配置信息;
[0047]根據(jù)預(yù)設(shè)規(guī)則,對配置信息進(jìn)行處理,得到待生成文件的格式模板信息和文件內(nèi)容信息。
[0048]本發(fā)明實(shí)施例中,獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);根據(jù)N個(gè)子模板的標(biāo)識,確定出N個(gè)子模板,并將N個(gè)子模板組合,得到待生成文件的格式模板;根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容;將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件。由于當(dāng)需要生成格式與格式模板一樣的待生成文件時(shí),用戶可靈活的選擇該待生成文件中的每一個(gè)部分對應(yīng)的子模板,通過將多個(gè)部分對應(yīng)的子模板組合,得到待生成文件的格式模板。若待生成文件的某一部分的格式有細(xì)微變動(dòng),則僅更改該待生成文件發(fā)生變動(dòng)的部分對應(yīng)的子模板即可,如此,則避免了現(xiàn)有技術(shù)中在生成新格式的文件時(shí)需開發(fā)整套格式模板的方式,提高了文件生成效率,且無需更改系統(tǒng)文件,提高了系統(tǒng)的穩(wěn)定性。
【附圖說明】
[0049]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1為本發(fā)明實(shí)施例適用的一種系統(tǒng)架構(gòu)示意圖;
[0051]圖2為本發(fā)明實(shí)施例提供的一種文件生成方法流程示意圖;
[0052]圖3為本發(fā)明實(shí)施例提供的一種文件生成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0053]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0054]如圖1所示,本發(fā)明實(shí)施例適用的系統(tǒng)架構(gòu)示意圖。該系統(tǒng)架構(gòu)中包括源數(shù)據(jù)庫101、非數(shù)據(jù)庫類型的文件102、文件生成裝置103和目標(biāo)服務(wù)器。源數(shù)據(jù)庫101為一個(gè)或多個(gè)同類型或不同類型的源數(shù)據(jù)庫。非數(shù)據(jù)庫類型的文件102包括多種同類型或不同類型的文件。源數(shù)據(jù)庫101和非數(shù)據(jù)庫類型的文件102可位于不同系統(tǒng),且均用于存放數(shù)據(jù)源。文件生成裝置103可訪問源數(shù)據(jù)庫101和非數(shù)據(jù)庫類型的文件102,以便獲取數(shù)據(jù)源,并基于數(shù)據(jù)源生成新的文件。文件生成裝置103可訪問目標(biāo)服務(wù)器104,目標(biāo)服務(wù)器104用于存儲(chǔ)文件生成裝置103生成的文件。
[0055]本發(fā)明實(shí)施例中,文件生成裝置103用于基于源數(shù)據(jù)庫101或非數(shù)據(jù)庫類型的文件102中的數(shù)據(jù)源,生成具有一定格式的文件,并將文件存入目標(biāo)服務(wù)器104中。
[0056]基于圖1所示的系統(tǒng)架構(gòu),圖2示出了本發(fā)明實(shí)施例提供的一種文件生成方法方法,包括以下步驟:
[0057]步驟201,獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);
[0058]步驟202,根據(jù)N個(gè)子模板的標(biāo)識,確定出N個(gè)子模板,并將N個(gè)子模板組合,得到待生成文件的格式模板;
[0059]步驟203,根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容;
[0060]步驟204,將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件。
[0061]上述步驟201中,一種可選的實(shí)施方式為,文件生成裝置獲取用戶的配置信息。具體可為用戶向文件生成裝置輸入配置信息。之后,文件生成裝置根據(jù)預(yù)設(shè)規(guī)則,對配置信息進(jìn)行處理,得到待生成文件的格式模板信息和文件內(nèi)容信息。
[0062]另一種可選的實(shí)施方式為,配置信息的格式和內(nèi)容均符合要求,無需對配置信息進(jìn)行進(jìn)一步處理,即配置信息即為格式模板信息和文件內(nèi)容信息。
[0063]具體來說,用戶輸入的配置信息的格式或形式可能為多種多樣,因此,文件生成裝置先對配置信息進(jìn)行處理,比如,從配置信息中篩選出關(guān)鍵詞,以及格式模板信息,并根據(jù)篩選出的關(guān)鍵詞,將配置信息中的關(guān)鍵詞進(jìn)行標(biāo)準(zhǔn)化處理,得到格式模板信息和文件內(nèi)容信息。本發(fā)明實(shí)施例中的格式模板信息和文件內(nèi)容信息可為具有一定格式要求的,文件生成裝置可以識別并處理的語句。
[0064]上述步驟202中,待生成文件由N個(gè)部分組成,待生成文件的一個(gè)部分的格式與一個(gè)子模板的格式一致,待生成文件的N部分與N個(gè)子模板一一對應(yīng);上述步驟202中將N個(gè)子模板組合,具體為:
[0065]根據(jù)N個(gè)子模板中每個(gè)子模板所對應(yīng)的待生成文件的部分,將N個(gè)子模板組合。
[0066]具體來說,本發(fā)明實(shí)施例中文件生成裝置中預(yù)存有子模板,該子模板為針對一個(gè)文件的一個(gè)部分所設(shè)置的模板。舉個(gè)例子,一個(gè)文件中通常包括多個(gè)部分,分別為標(biāo)題行、明細(xì)行、匯總行,則文件生成裝置中可存儲(chǔ)有多種格式的標(biāo)題行子模板,每個(gè)標(biāo)題行子模板均有一個(gè)標(biāo)識號,比如A01、A02、A03等;文件生成裝置中可存儲(chǔ)有多種格式的明細(xì)行子模板,每個(gè)明細(xì)行子模板均有一個(gè)標(biāo)識號,比如B01、B02、B03等;文件生成裝置中可存儲(chǔ)有多種格式的匯總行子模板,每個(gè)匯總行子模板均有一個(gè)標(biāo)識號,比如co1、C02、CO3等。
[0067]文件生成裝置從配置信息中獲取的一些關(guān)鍵詞可為數(shù)據(jù)源位置、數(shù)據(jù)源標(biāo)識、篩選關(guān)鍵詞、目標(biāo)服務(wù)器標(biāo)識,以及格式要求等等。舉個(gè)例子,配置信息包括兩部分,分別為待生成文件的文件內(nèi)容信息和待生成文件的格式模板信息。其中文件內(nèi)容信息為:從源數(shù)據(jù)庫I中獲取張三的卡號為123456789的2014年整年的流水賬記錄,生成信用記錄表,并將信用記錄表存儲(chǔ)于目標(biāo)服務(wù)器123中。格式模板信息為:標(biāo)題行使用模板A01,明細(xì)行使用模板B05,匯總行使用模板C03。
[0068]可見,將一個(gè)文件的各個(gè)部分均制作成一個(gè)子模板,則一個(gè)文件的各個(gè)部分均可自由靈活的組合,從而使文件生成裝置僅根據(jù)格式模板信息,即可生成品種繁多的格式模板,而且,當(dāng)待生成文件的某一部分的格式有細(xì)微變化時(shí),僅更改該文件的格式模板信息中的發(fā)生變動(dòng)的子模板標(biāo)識即可,或者新增一個(gè)發(fā)生變動(dòng)的子模板即可,由于子模板僅僅是文件的格式模板中的一部分,可能是標(biāo)題行的樣式、明細(xì)行的樣式等等,避免了現(xiàn)有技術(shù)中需重新開發(fā)一整套的文件的格式模板的情況,提高了文件的格式模板生成的效率和靈活性,進(jìn)一步提升了文件生成的效率。
[0069]具體實(shí)施中,通常會(huì)出現(xiàn)數(shù)據(jù)源的數(shù)據(jù)量較大的情況,為了進(jìn)一步提升文件生成效率,本發(fā)明實(shí)施例中提供一種優(yōu)選地實(shí)施方式,上述步驟203中,根據(jù)文件內(nèi)容信息,確定文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量;若文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量大于閾值,則根據(jù)文件內(nèi)容信息,生成M個(gè)子文件內(nèi)容信息;其中,任一個(gè)子文件內(nèi)容信息對應(yīng)的文件內(nèi)容為文件內(nèi)容信息對應(yīng)的文件內(nèi)容的一部分,任兩個(gè)子文件內(nèi)容信息對應(yīng)的文件內(nèi)容不同,M個(gè)子文件內(nèi)容信息對應(yīng)的文件內(nèi)容與文件內(nèi)容信息對應(yīng)的文件內(nèi)容相同;每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量不大于閾值,M為正整數(shù);從數(shù)據(jù)源獲取M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容。將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件;將每組子文件內(nèi)容信息對應(yīng)的文件合并,得到待生成文件。
[0070]舉個(gè)例子,從源數(shù)據(jù)庫I中獲取張三的卡號為123456789的2014年整年的流水賬記錄,生成信用記錄表,并將信用記錄表存儲(chǔ)于目標(biāo)服務(wù)器123中。待生成文件的格式模板信息為:標(biāo)題行使用模板A01,明細(xì)行使用模板B05,匯總行使用模板C03。該文件內(nèi)容信息對應(yīng)的數(shù)據(jù)量為1000條記錄,大于閾值100,因此,將文件內(nèi)容信息對應(yīng)的文件內(nèi)容進(jìn)行分組。
[0071]分組的依據(jù)有多種,現(xiàn)提供一種可選的分組依據(jù),每條記錄均有一個(gè)交易標(biāo)識,比如,交易標(biāo)識1、交易標(biāo)識2、交易標(biāo)識3等。每個(gè)交易標(biāo)識對應(yīng)的記錄均不超過100。此時(shí),按子交易標(biāo)識生成M組子文件內(nèi)容信息,假設(shè)生成10組子文件內(nèi)容信息,第一組文件內(nèi)容對應(yīng)的子文件內(nèi)容信息為:從源數(shù)據(jù)庫I中獲取張三的卡號為123456789的2014年整年的流水賬記錄中交易號標(biāo)識I的記錄;第二組文件內(nèi)容對應(yīng)的子文件內(nèi)容信息為:從源數(shù)據(jù)庫I中獲取張三的卡號為123456789的2014年整年的流水賬記錄中交易號標(biāo)識2的記錄;…第十組文件內(nèi)容對應(yīng)的子文件內(nèi)容信息為:從源數(shù)據(jù)庫I中獲取張三的卡號為123456789的2014年整年的流水賬記錄中交易號標(biāo)識10的記錄。
[0072]按照格式模板的要求標(biāo)題行使用模板A01,明細(xì)行使用模板B05,匯總行使用模板C03,以及第一組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,生成第一組子文件內(nèi)容信息對應(yīng)的文件;即將第一組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板的要求,經(jīng)處理進(jìn)行輸出。按照格式模板的要求標(biāo)題行使用模板AOl,明細(xì)行使用模板B05,匯總行使用模板C03,以及第二組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,生成第二組子文件內(nèi)容信息對應(yīng)的文件;…按照格式模板的要求標(biāo)題行使用模板AOl,明細(xì)行使用模板B05,匯總行使用模板C03,以及第十組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,生成第十組子文件內(nèi)容信息對應(yīng)的文件。之后,根據(jù)這十組子文件內(nèi)容信息對應(yīng)的文件,生成待生成文件。
[0073]為了進(jìn)一步提高了文件生成效率,一種優(yōu)選的實(shí)施方式為,從數(shù)據(jù)源獲取M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,具體包括:
[0074]并行的從M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的數(shù)據(jù)源中獲取每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,得到待生成文件的文件內(nèi)容;并行的將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件。
[0075]從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);根據(jù)N個(gè)子模板的標(biāo)識,確定出N個(gè)子模板,并將N個(gè)子模板組合,得到待生成文件的格式模板;根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容;將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件。由于當(dāng)需要生成格式與格式模板一樣的待生成文件時(shí),用戶可靈活的選擇該待生成文件中的每一個(gè)部分對應(yīng)的子模板,通過將多個(gè)部分對應(yīng)的子模板組合,得到待生成文件的格式模板。若待生成文件的某一部分的格式有細(xì)微變動(dòng),則僅更改該待生成文件發(fā)生變動(dòng)的部分對應(yīng)的子模板即可,如此,則避免了現(xiàn)有技術(shù)中在生成新格式的文件時(shí)需開發(fā)整套格式模板的方式,提高了文件生成效率,且無需更改系統(tǒng)文件,提高了系統(tǒng)的穩(wěn)定性。
[0076]圖3示例性示出了本發(fā)明實(shí)施例提供的一種文件生成裝置的結(jié)構(gòu)示意圖。
[0077]基于相同構(gòu)思,如圖3所示,本發(fā)明實(shí)施例提供一種文件生成裝置,包括獲取單元301、確定單元302、處理單元303:
[0078]獲取單元,用于獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);
[0079]確定單元,用于根據(jù)N個(gè)子模板的標(biāo)識,確定出N個(gè)子模板,并將N個(gè)子模板組合,得到待生成文件的格式模板;根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容;
[0080]處理單元,用于將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件。
[0081]優(yōu)選地,待生成文件由N個(gè)部分組成,待生成文件的一個(gè)部分的格式與一個(gè)子模板的格式一致,待生成文件的N部分與N個(gè)子模板--對應(yīng);
[0082]確定單元,具體用于:
[0083]根據(jù)N個(gè)子模板中每個(gè)子模板所對應(yīng)的待生成文件的部分,將N個(gè)子模板組合。
[0084]優(yōu)選地,確定單元,具體用于:
[0085]根據(jù)文件內(nèi)容信息,確定文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量;
[0086]若文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量大于閾值,則根據(jù)文件內(nèi)容信息,生成M組子文件內(nèi)容信息;其中,任一組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容為文件內(nèi)容信息對應(yīng)的文件內(nèi)容的一部分,任兩組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容不同,M組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容與文件內(nèi)容信息對應(yīng)的文件內(nèi)容相同;每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量不大于閾值,M為正整數(shù);
[0087]從數(shù)據(jù)源獲取M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容;
[0088]處理單元,具體用于:
[0089]將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件;
[0090]將每組子文件內(nèi)容信息對應(yīng)的文件合并,得到待生成文件。
[0091]優(yōu)選地,確定單元,具體用于:
[0092]并行的從M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的數(shù)據(jù)源中獲取每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,得到待生成文件的文件內(nèi)容;
[0093]處理單元,具體用于:
[0094]并行的將M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件。
[0095]優(yōu)選地,獲取單元,具體用于:
[0096]獲取用戶的配置信息;
[0097]根據(jù)預(yù)設(shè)規(guī)則,對配置信息進(jìn)行處理,得到待生成文件的格式模板信息和文件內(nèi)容信息。
[0098]從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù);根據(jù)N個(gè)子模板的標(biāo)識,確定出N個(gè)子模板,并將N個(gè)子模板組合,得到待生成文件的格式模板;根據(jù)文件內(nèi)容信息,從數(shù)據(jù)源獲取待生成文件的文件內(nèi)容;將文件內(nèi)容按照格式模板進(jìn)行處理,得到格式與格式模板一致的待生成文件。由于當(dāng)需要生成格式與格式模板一樣的待生成文件時(shí),用戶可靈活的選擇該待生成文件中的每一個(gè)部分對應(yīng)的子模板,通過將多個(gè)部分對應(yīng)的子模板組合,得到待生成文件的格式模板。若待生成文件的某一部分的格式有細(xì)微變動(dòng),則僅更改該待生成文件發(fā)生變動(dòng)的部分對應(yīng)的子模板即可,如此,則避免了現(xiàn)有技術(shù)中在生成新格式的文件時(shí)需開發(fā)整套格式模板的方式,提高了文件生成效率,且無需更改系統(tǒng)文件,提高了系統(tǒng)的穩(wěn)定性。
[0099]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0100]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0101]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0102]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0103]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0104]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種文件生成方法,其特征在于,包括以下步驟: 獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,所述格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù); 根據(jù)所述N個(gè)子模板的標(biāo)識,確定出所述N個(gè)子模板,并將所述N個(gè)子模板組合,得到所述待生成文件的格式模板; 根據(jù)所述文件內(nèi)容信息,從數(shù)據(jù)源獲取所述待生成文件的文件內(nèi)容; 將所述文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述待生成文件。2.如權(quán)利要求1所述的方法,其特征在于,所述待生成文件由N個(gè)部分組成,所述待生成文件的一個(gè)部分的格式與一個(gè)子模板的格式一致,所述待生成文件的N部分與N個(gè)子模板--對應(yīng); 所述將所述N個(gè)子模板組合,具體包括: 根據(jù)N個(gè)子模板中每個(gè)子模板所對應(yīng)的所述待生成文件的部分,將所述N個(gè)子模板組入口 ο3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述文件內(nèi)容信息,從數(shù)據(jù)源獲取所述待生成文件的文件內(nèi)容,具體包括: 根據(jù)所述文件內(nèi)容信息,確定所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量; 若所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量大于閾值,則根據(jù)所述文件內(nèi)容信息,生成M組子文件內(nèi)容信息;其中,任一組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容為所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容的一部分,任兩組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容不同,所述M組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容與所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容相同;每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量不大于所述閾值,M為正整數(shù); 從數(shù)據(jù)源獲取所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容;所述將所述文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述待生成文件,具體包括: 將所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件; 將所述每組子文件內(nèi)容信息對應(yīng)的文件合并,得到所述待生成文件。4.如權(quán)利要求3所述的方法,其特征在于,所述從數(shù)據(jù)源獲取所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,具體包括: 并行的從所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的數(shù)據(jù)源中獲取每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,得到所述待生成文件的文件內(nèi)容; 所述將所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件,具體包括: 并行的將所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件。5.如權(quán)利要求1至4中任一權(quán)利要求所述的方法,其特征在于,所述獲取待生成文件的格式模板信息和文件內(nèi)容信息,具體包括: 獲取用戶的配置信息; 根據(jù)預(yù)設(shè)規(guī)則,對所述配置信息進(jìn)行處理,得到所述待生成文件的所述格式模板信息和所述文件內(nèi)容信息。6.一種文件生成裝置,其特征在于,包括: 獲取單元,用于獲取待生成文件的格式模板信息和文件內(nèi)容信息;其中,所述格式模板信息包括N個(gè)子模板的標(biāo)識,N為正整數(shù); 確定單元,用于根據(jù)所述N個(gè)子模板的標(biāo)識,確定出所述N個(gè)子模板,并將所述N個(gè)子模板組合,得到所述待生成文件的格式模板;根據(jù)所述文件內(nèi)容信息,從數(shù)據(jù)源獲取所述待生成文件的文件內(nèi)容; 處理單元,用于將所述文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述待生成文件。7.如權(quán)利要求6所述的裝置,其特征在于,所述待生成文件由N個(gè)部分組成,所述待生成文件的一個(gè)部分的格式與一個(gè)子模板的格式一致,所述待生成文件的N部分與N個(gè)子模板--對應(yīng); 所述確定單元,具體用于: 根據(jù)N個(gè)子模板中每個(gè)子模板所對應(yīng)的所述待生成文件的部分,將所述N個(gè)子模板組入口 ο8.如權(quán)利要求6所述的裝置,其特征在于,所述確定單元,具體用于: 根據(jù)所述文件內(nèi)容信息,確定所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量; 若所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量大于閾值,則根據(jù)所述文件內(nèi)容信息,生成M組子文件內(nèi)容信息;其中,任一組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容為所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容的一部分,任兩組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容不同,所述M組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容與所述文件內(nèi)容信息對應(yīng)的文件內(nèi)容相同;每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容的數(shù)據(jù)量不大于所述閾值,M為正整數(shù); 從數(shù)據(jù)源獲取所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容; 所述處理單元,具體用于: 將所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件; 將所述每組子文件內(nèi)容信息對應(yīng)的文件合并,得到所述待生成文件。9.如權(quán)利要求8所述的裝置,其特征在于,所述確定單元,具體用于: 并行的從所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的數(shù)據(jù)源中獲取每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容,得到所述待生成文件的文件內(nèi)容; 所述處理單元,具體用于: 并行的將所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件內(nèi)容按照所述格式模板進(jìn)行處理,得到格式與所述格式模板一致的所述M組子文件內(nèi)容信息中每組子文件內(nèi)容信息對應(yīng)的文件。10.如權(quán)利要求6至9中任一權(quán)利要求所述的裝置,其特征在于,所述獲取單元,具體用于: 獲取用戶的配置信息; 根據(jù)預(yù)設(shè)規(guī)則,對所述配置信息進(jìn)行處理,得到所述待生成文件的所述格式模板信息和所述文件內(nèi)容信息。
【文檔編號】G06F17/30GK105930323SQ201510560993
【公開日】2016年9月7日
【申請日】2015年9月6日
【發(fā)明人】江榮國, 吳金壇, 呂伊蒙, 馮哲
【申請人】中國銀聯(lián)股份有限公司