本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是涉及一種用于信息處理分析報(bào)告建立方法。
背景技術(shù):
分析報(bào)告,是對(duì)各種分析對(duì)象(如構(gòu)造物、機(jī)械等)進(jìn)行某種計(jì)算機(jī)模擬,對(duì)模擬結(jié)果的一種展現(xiàn)方式。
對(duì)于某種具體的被分析對(duì)象,分析報(bào)告內(nèi)容的整體結(jié)構(gòu)一般是基本固定的,如在某份分析報(bào)告中,包含總體概述、各子系統(tǒng)的分析展示、各子系統(tǒng)匯總表、結(jié)論。其中對(duì)各子系統(tǒng)的分析展示的內(nèi)容,在常見情況下可看作是同一內(nèi)容結(jié)構(gòu)的反復(fù),針對(duì)各子系統(tǒng)的內(nèi)容部分只是其中的具體數(shù)據(jù)不同。
有些分析報(bào)告因其面向的分析對(duì)象結(jié)構(gòu)復(fù)雜,常常其中包含多份結(jié)構(gòu)形式完全不同的獨(dú)立子系統(tǒng)報(bào)告,并且這些獨(dú)立的子系統(tǒng)報(bào)告其內(nèi)容結(jié)構(gòu)也比較復(fù)雜。
在這些分析報(bào)告的內(nèi)容里,一般包含描述文字、圖片、表格等元素。其中文字描述部分主體內(nèi)容在對(duì)同一種設(shè)計(jì)實(shí)體的描述是基本不變的,可能僅僅有在這些文字描述中某些具體的量值(如受力具體值)是變化的。圖片元素的大小、位置等要素也是基本不變的,只是隨著針對(duì)的具體設(shè)計(jì)實(shí)體變化,圖片展現(xiàn)的具體內(nèi)容會(huì)發(fā)生變化。表格元素的格式、描述內(nèi)容是基本不變的,只是表格描述設(shè)計(jì)實(shí)體的個(gè)數(shù)與針對(duì)每個(gè)設(shè)計(jì)實(shí)體的具體值是變化的。
從以上的分析可以看出,決定一份分析報(bào)告的因素包括三方面內(nèi)容:
(1)固定內(nèi)容:如表頭,不變的描述文字等;
(2)可變內(nèi)容:如描述文字中的可變值,表格的行數(shù)與數(shù)值;
(3)內(nèi)容格式:如圖片的大小、位置,文字的格式,表格額列寬、行寬、文字格式等。
自動(dòng)生成報(bào)告目前有以下兩種方法:
第一種方法,是把以上所屬的可變內(nèi)容、不變內(nèi)容和內(nèi)容格式全部由程序中的代碼邏輯中控制,例如:插入一段描述文字,其中包含固定內(nèi)容與可變內(nèi)容,然后設(shè)置這些內(nèi)容的格式(如字體大小、對(duì)齊方式、位置等)。這種方式會(huì)造成對(duì)生成報(bào)告的任何改動(dòng)都需要修改相應(yīng)的代碼,即使是對(duì)固定內(nèi)容需要的修改也需要對(duì)程序代碼進(jìn)行修改再對(duì)程序重新編譯。同時(shí)因內(nèi)容格式的形式多樣,對(duì)格式進(jìn)行設(shè)置與更改都比較復(fù)雜,進(jìn)而造成不便于將這些格式設(shè)置的所有可選項(xiàng)全部放在界面上供用戶自由靈活設(shè)置。
第二種方法,是一種模板方式,在模版文件中存在可變文字、圖片、表格等數(shù)據(jù)的地方設(shè)置標(biāo)記,然后基于實(shí)際的數(shù)據(jù)對(duì)模板中這些標(biāo)記進(jìn)行對(duì)應(yīng)的替換或在指定位置上插入信息,最終得到最終的分析報(bào)告。此種方法較第一種方法有一定進(jìn)步,它保證了文檔中的格式信息、不變內(nèi)容可以在模板中確定,便于各種內(nèi)容獨(dú)立靈活的變化。但是,針對(duì)分析報(bào)告的具體業(yè)務(wù),它也存在著結(jié)構(gòu)固化,不便于處理多子系統(tǒng)問題和子系統(tǒng)組合靈活問題,當(dāng)報(bào)告長(zhǎng)度較長(zhǎng)、存在部分較多時(shí),相應(yīng)的模板也存在不便于維護(hù)的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種與現(xiàn)有技術(shù)相比格式設(shè)置更改靈活,更便于維護(hù)的分析報(bào)告建立方法。
為解決上述技術(shù)問題,本發(fā)明提供一種分析報(bào)告建立方法,包括:
根據(jù)需求建立分析報(bào)告模板;
在分析報(bào)告模板中添加標(biāo)簽;所述標(biāo)簽至少包括:分組標(biāo)簽、可變文字描述標(biāo)簽、圖片名稱標(biāo)簽、表格標(biāo)簽和子模板標(biāo)簽;
分組標(biāo)簽,用于標(biāo)識(shí)模板頁面所屬分組,包括:分組起始標(biāo)識(shí)、分組起始關(guān)鍵字,分組名稱、分組終止標(biāo)識(shí)和分組終止關(guān)鍵字;
可變文字描述標(biāo)簽,用于指向文本內(nèi)容,包括:可變文字描述標(biāo)簽關(guān)鍵字和可變文字描述標(biāo)簽名稱;
圖片名稱標(biāo)簽,用于指向圖片路徑,包括:圖片標(biāo)簽關(guān)鍵字和圖片名稱標(biāo)簽名稱;
表格標(biāo)簽,用于指向表格內(nèi)數(shù)據(jù),包括:表格標(biāo)識(shí)、表格標(biāo)簽關(guān)鍵字和表格標(biāo)簽名稱;
子模板標(biāo)簽,用于標(biāo)識(shí)子模板,包括:子模板標(biāo)簽關(guān)鍵字、子模板標(biāo)簽名稱和子模板路徑;
將原始數(shù)據(jù),按指定形式形成分析報(bào)告內(nèi)容數(shù)據(jù);
所述分析報(bào)告內(nèi)容數(shù)據(jù)包括:模板頁面分組信息、各種標(biāo)簽名稱所對(duì)應(yīng)的數(shù)據(jù)和子模板數(shù)據(jù);
根據(jù)報(bào)告內(nèi)容數(shù)據(jù)中各種標(biāo)簽名稱所對(duì)應(yīng)的數(shù)據(jù)和分析報(bào)告模板中各種標(biāo)簽名稱之間的對(duì)應(yīng)關(guān)系得到模板結(jié)構(gòu)數(shù)據(jù);
將報(bào)告模板拷貝一份作為目標(biāo)分析報(bào)告文件;根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)和模板結(jié)構(gòu)數(shù)據(jù)對(duì)目標(biāo)分析報(bào)告文件進(jìn)行編輯操作;
清除分析報(bào)告中所有的分組標(biāo)簽,得到分析報(bào)告。
其中,在目標(biāo)分析報(bào)告文件中,同一組的模板頁面能進(jìn)行整體分組存在判定、分組循環(huán)并且分組能實(shí)現(xiàn)嵌套。
其中,所述編輯操作包括:如分析報(bào)告內(nèi)容數(shù)據(jù)中指定的分組循環(huán)次數(shù)為0,則判定此分組不存在,對(duì)此不存在的模板頁面分組進(jìn)行刪除;
對(duì)循環(huán)次數(shù)不為0的分組,則對(duì)模板頁面分組進(jìn)行多次循環(huán)復(fù)制,并在每組復(fù)制結(jié)果的標(biāo)識(shí)中記錄本次循環(huán)次數(shù)的標(biāo)識(shí)。
其中,對(duì)嵌套的模板頁面分組以遞歸方法進(jìn)行編輯操作。
其中,完成所有的模板頁面分組進(jìn)行復(fù)制并對(duì)應(yīng)的循環(huán)次數(shù)標(biāo)記之后,對(duì)整個(gè)目標(biāo)分析報(bào)告文件進(jìn)行遍歷,得到模板頁面分組樹結(jié)構(gòu)數(shù)據(jù),其中在每個(gè)模板頁面分組數(shù)據(jù)中,記錄此模板頁面分組在整個(gè)目標(biāo)分析報(bào)告文件中的位置。
其中,所述編輯操作還包括在每個(gè)模板頁面分組中,根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)與各個(gè)數(shù)據(jù)頁面分組位置數(shù)據(jù)的對(duì)應(yīng)關(guān)系得到各個(gè)模板頁面分組中的內(nèi)容數(shù)據(jù),如可變文字對(duì)應(yīng)的文本和模板結(jié)構(gòu)數(shù)據(jù),對(duì)模板頁面分組內(nèi)的可變文字標(biāo)簽用可變文字標(biāo)簽所指向的實(shí)際文本進(jìn)行替換。
其中,所述編輯操作還包括在每個(gè)模板頁面分組中,根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)與各個(gè)數(shù)據(jù)頁面分組位置數(shù)據(jù)的對(duì)應(yīng)關(guān)系得到各個(gè)模板頁面分組中的內(nèi)容數(shù)據(jù),如圖片名稱標(biāo)簽對(duì)應(yīng)的圖片路徑和模板結(jié)構(gòu)數(shù)據(jù),對(duì)模板頁面分組內(nèi)的圖片名稱標(biāo)簽關(guān)聯(lián)的圖片用圖片名稱標(biāo)簽所指向的實(shí)際圖片進(jìn)行替換。
其中,所述編輯操作還包括:在每個(gè)模板頁面分組中,根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)與各個(gè)數(shù)據(jù)頁面分組位置數(shù)據(jù)的對(duì)應(yīng)關(guān)系得到各個(gè)模板頁面分組中的內(nèi)容數(shù)據(jù),如表格內(nèi)容數(shù)據(jù)和模板結(jié)構(gòu)數(shù)據(jù),對(duì)模板頁面分組內(nèi)的表格中實(shí)際信息進(jìn)行填充后刪除表格中的放置標(biāo)簽名稱的行。
其中,對(duì)子模板標(biāo)簽對(duì)應(yīng)的子模板采用與分析報(bào)告模板相同方法處理后得到子模板分析報(bào)告,將得到的子模板分析報(bào)告中內(nèi)容插入到子系統(tǒng)標(biāo)簽所在的頁面位置,刪除子模板標(biāo)簽所在的頁面。
其中,所述分析報(bào)告采用演示文稿軟件實(shí)現(xiàn)。所述演示文稿軟件是PowerPoint。
本發(fā)明能在不依靠代碼修改情況下只需通過簡(jiǎn)單修改模板便可更改報(bào)告中的文本、圖片等各個(gè)標(biāo)識(shí)的格式和位置。除此之外,在面對(duì)包含多子系統(tǒng)和多子系統(tǒng)需要嵌套的長(zhǎng)度較長(zhǎng)、存在部分較多的分析報(bào)告中,憑借分組標(biāo)簽和子模板的方式,可以對(duì)報(bào)告中對(duì)各子系統(tǒng)對(duì)應(yīng)的描述部分進(jìn)行標(biāo)識(shí),從而可以靈活的支持處理子系統(tǒng)個(gè)數(shù)循環(huán)、依具體條件存在等情況,對(duì)報(bào)告模板方便的進(jìn)行維護(hù)管理。
附圖說明
下面結(jié)合附圖與具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明:
圖1是本發(fā)明的分析報(bào)告建立方法一實(shí)施例的流程示意圖。
具體實(shí)施方式
本發(fā)明提供一種分析報(bào)告建立方法,包括:
根據(jù)需求建立分析報(bào)告模板;
在分析報(bào)告模板中添加標(biāo)簽;所述標(biāo)簽至少包括:分組標(biāo)簽、可變文字描述標(biāo)簽、圖片名稱標(biāo)簽、表格標(biāo)簽和子模板標(biāo)簽;
分組標(biāo)簽,用于標(biāo)識(shí)模板頁面所屬分組,包括:分組起始標(biāo)識(shí)、分組起始關(guān)鍵字,分組名稱、分組終止標(biāo)識(shí)和分組終止關(guān)鍵字;
可變文字描述標(biāo)簽,用于指向文本內(nèi)容,包括:可變文字描述標(biāo)簽關(guān)鍵字和可變文字描述標(biāo)簽名稱;
圖片名稱標(biāo)簽,用于指向圖片路徑,包括:圖片標(biāo)簽關(guān)鍵字和圖片名稱標(biāo)簽名稱;
表格標(biāo)簽,用于指向表格內(nèi)數(shù)據(jù),包括:表格標(biāo)識(shí)、表格標(biāo)簽關(guān)鍵字和表格標(biāo)簽名稱;
子模板標(biāo)簽,用于標(biāo)識(shí)子模板,包括:子模板標(biāo)簽關(guān)鍵字、子模板標(biāo)簽名稱和子模板路徑;
將原始數(shù)據(jù),按指定形式形成分析報(bào)告內(nèi)容數(shù)據(jù);
所述分析報(bào)告內(nèi)容數(shù)據(jù)包括:模板頁面分組信息、各種標(biāo)簽名稱所對(duì)應(yīng)的數(shù)據(jù)和子模板數(shù)據(jù);
根據(jù)報(bào)告內(nèi)容數(shù)據(jù)中各種標(biāo)簽名稱所對(duì)應(yīng)的數(shù)據(jù)和分析報(bào)告模板中各種標(biāo)簽名稱之間的對(duì)應(yīng)關(guān)系得到模板結(jié)構(gòu)數(shù)據(jù);
將報(bào)告模板拷貝一份作為目標(biāo)分析報(bào)告文件;根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)和模板結(jié)構(gòu)數(shù)據(jù)對(duì)目標(biāo)分析報(bào)告文件進(jìn)行編輯操作;
清除分析報(bào)告中所有的分組標(biāo)簽,得到分析報(bào)告。
其中,在目標(biāo)分析報(bào)告文件中,同一組的模板頁面能進(jìn)行整體分組存在判定、分組循環(huán)并且分組能實(shí)現(xiàn)嵌套。
其中,所述編輯操作包括:如分析報(bào)告內(nèi)容數(shù)據(jù)中指定的分組循環(huán)次數(shù)為0,則判定此分組不存在,對(duì)此不存在的模板頁面分組進(jìn)行刪除;
對(duì)循環(huán)次數(shù)不為0的分組,則對(duì)模板頁面分組進(jìn)行多次循環(huán)復(fù)制,并在每組復(fù)制結(jié)果的標(biāo)識(shí)中記錄本次循環(huán)次數(shù)的標(biāo)識(shí)。
在每個(gè)模板頁面分組中,根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)與各個(gè)數(shù)據(jù)頁面分組位置數(shù)據(jù)的對(duì)應(yīng)關(guān)系得到各個(gè)模板頁面分組中的內(nèi)容數(shù)據(jù),如可變文字對(duì)應(yīng)的文本和模板結(jié)構(gòu)數(shù)據(jù),對(duì)模板頁面分組內(nèi)的可變文字標(biāo)簽用可變文字標(biāo)簽所指向的實(shí)際文本進(jìn)行替換。
在每個(gè)模板頁面分組中,根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)與各個(gè)數(shù)據(jù)頁面分組位置數(shù)據(jù)的對(duì)應(yīng)關(guān)系得到各個(gè)模板頁面分組中的內(nèi)容數(shù)據(jù),如表格內(nèi)容數(shù)據(jù)和模板結(jié)構(gòu)數(shù)據(jù),對(duì)模板頁面分組內(nèi)的表格中實(shí)際信息進(jìn)行填充后刪除表格中的放置標(biāo)簽名稱的行。
在每個(gè)模板頁面分組中,根據(jù)分析報(bào)告內(nèi)容數(shù)據(jù)與各個(gè)數(shù)據(jù)頁面分組位置數(shù)據(jù)的對(duì)應(yīng)關(guān)系得到各個(gè)模板頁面分組中的內(nèi)容數(shù)據(jù),如圖片名稱標(biāo)簽對(duì)應(yīng)的圖片路徑和模板結(jié)構(gòu)數(shù)據(jù),對(duì)模板頁面分組內(nèi)的圖片名稱標(biāo)簽關(guān)聯(lián)的圖片用圖片名稱標(biāo)簽所指向的實(shí)際圖片進(jìn)行替換。
其中,對(duì)嵌套的模板頁面分組以遞歸方法進(jìn)行編輯操作。
其中,完成所有的模板頁面分組進(jìn)行復(fù)制并對(duì)應(yīng)的循環(huán)次數(shù)標(biāo)記之后,對(duì)整個(gè)目標(biāo)分析報(bào)告文件進(jìn)行遍歷,得到模板頁面分組樹結(jié)構(gòu)數(shù)據(jù),其中在每個(gè)模板頁面分組數(shù)據(jù)中,記錄此模板頁面分組在整個(gè)目標(biāo)分析報(bào)告文件中的位置。
其中,對(duì)子模板標(biāo)簽對(duì)應(yīng)的子模板采用與分析報(bào)告模板相同方法處理后得到子模板分析報(bào)告,將得到的子模板分析報(bào)告中內(nèi)容插入到子系統(tǒng)標(biāo)簽所在的頁面位置,刪除子模板標(biāo)簽所在的頁面。
其中,所述分析報(bào)告采用演示文稿軟件實(shí)現(xiàn)。所述演示文稿軟件是PowerPoint。
以下以微軟PPT為例,進(jìn)行說明:
在存儲(chǔ)器某位置創(chuàng)建后綴為.pptx的PPT格式文件,作為報(bào)告模板文件;
打開報(bào)告模板文件,添加三頁幻燈片,在第一頁幻燈片添加一文本框,在此文本框中加入文字<GroupStartId=Group1>作為幻燈片分組起始標(biāo)識(shí),“GroupStartId”作為分組起始關(guān)鍵字,“Group1”作為分組名稱。
在第二頁幻燈片上添加一文本框,在此文本框中加入文字<GroupEndId=Group1>作為幻燈片分組終止標(biāo)識(shí),“GroupEndId”作為分組終止關(guān)鍵字。這樣就將第一頁與第二也幻燈片定義為了一個(gè)幻燈片組。
在第一頁幻燈片上插入一文本框,在此文本框中加入文字<TextPar=Text1>,這樣就創(chuàng)建了一個(gè)可變文字描述標(biāo)簽,“TextPar”作為可變文字描述標(biāo)簽關(guān)鍵字,“Text1”作為標(biāo)簽名稱。設(shè)置文本框內(nèi)內(nèi)容為黑體、4號(hào)字,調(diào)整文本框到需要放置的位置。
在第一頁幻燈片上插入一圖片,作為占位圖片,在第一頁幻燈片上插入一文本框,在此文本框中加入文字<ImagePar=Pic1>,將文本框放置在占位圖片上方,然后將文本框與占位圖片組合。“ImagePar”作為圖片標(biāo)簽關(guān)鍵字,“Pic1”作為標(biāo)簽名稱。根據(jù)需要設(shè)置占位圖片的大小與位置。
在第二頁幻燈片上插入一個(gè)表格,如下表1所示。
表1
第一行中<TableName=t1>作為表格標(biāo)識(shí),“TablePar”作為表格標(biāo)簽關(guān)鍵字,“t1”作為標(biāo)簽名稱。第二行各列作為表格表頭。第三行各列標(biāo)識(shí)了表格中各列的相關(guān)標(biāo)識(shí),“TableCol”作為表格列標(biāo)簽關(guān)鍵字,“cul 1”作為標(biāo)簽名稱。第四行各列中的數(shù)據(jù),標(biāo)識(shí)了數(shù)據(jù)格式,可在此行對(duì)各列中采用的格式分別設(shè)置。
可根據(jù)需要調(diào)整表格大小、位置、列寬等格式內(nèi)容。
在第三頁幻燈片中插入一文本框,在此文本框中加入文字<ChildTemplate=Child1,Path="part.ppxt">,創(chuàng)建了一個(gè)子模板標(biāo)記標(biāo)簽,“ChildTemplate”作為子模板標(biāo)簽關(guān)鍵字,“Child1”作為標(biāo)簽名稱,"part.ppxt"作為對(duì)應(yīng)子模板相對(duì)路徑。
根據(jù)具體計(jì)算結(jié)果構(gòu)造報(bào)告內(nèi)容數(shù)據(jù),偽代碼示例如下
在上面的偽代碼中,量值“ABC”、“DEF”、“C:\a.jpg”、“C:\b.jpg”代表計(jì)算結(jié)果。
根據(jù)報(bào)告模板文件與構(gòu)造的報(bào)告內(nèi)容數(shù)據(jù),利用模板中的各種標(biāo)簽與報(bào)告內(nèi)容數(shù)據(jù)中對(duì)應(yīng)的標(biāo)簽名稱,創(chuàng)建最終的分析報(bào)告。
根據(jù)需要修改報(bào)告模板中各個(gè)要素的格式,重新以新的格式設(shè)置生成分析報(bào)告。
以上通過具體實(shí)施方式和實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,但這些并非構(gòu)成對(duì)本發(fā)明的限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進(jìn),這些也應(yīng)視為本發(fā)明的保護(hù)范圍。