專利名稱:用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中生成網(wǎng)絡(luò)報告的動態(tài)生成報告方法
技術(shù)領(lǐng)域:
本方法涉及一種動態(tài)生成報告方法,更具體的,涉及一種在無線網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中動態(tài)生成網(wǎng)絡(luò)優(yōu)化報告和網(wǎng)絡(luò)評估報告的方法。
背景技術(shù):
在無線網(wǎng)絡(luò)失見劃和優(yōu)化過程中,除具體的網(wǎng)失見、網(wǎng)優(yōu)工作外, 還需要生成網(wǎng)絡(luò)優(yōu)化報告和網(wǎng)絡(luò)評估報告。這些報告的內(nèi)容一般包括性能、配置、告警、路測彩:據(jù)以及網(wǎng)^見網(wǎng)優(yōu)過程中的參數(shù)調(diào)整記 錄、GIS地圖等數(shù)據(jù),在報告中主要以文本、表格、圖片、圖表、 內(nèi)嵌文件等形式存在。在通常情況下,報告生成的工作都是由網(wǎng)規(guī) 網(wǎng)優(yōu)工程師手工完成。由于報告中要求的數(shù)據(jù)很多,又很分散,使 得生成報告的工作量復(fù)雜而巨大,給網(wǎng)規(guī)網(wǎng)優(yōu)工程師帶來了沉重的 負(fù)擔(dān)。
在現(xiàn)有技術(shù)中,有一種自動生成報告的方法。該方法先在模版 文件中需要插入數(shù)據(jù)的地方打上標(biāo)記,然后在配置文件中對標(biāo)記的 數(shù)據(jù)要求進(jìn)行描述,讓用戶選擇區(qū)域范圍和指標(biāo)列表,然后從后臺 服務(wù)器查詢出指標(biāo)列表中各指標(biāo)的值,再讀取配置文件中標(biāo)記描 述,4艮據(jù)標(biāo)記的定位信息和查詢出來的指標(biāo)相關(guān)信息,將數(shù)據(jù)寫入 到模版文件中的指定位置。該方法能夠?qū)W(wǎng)絡(luò)優(yōu)化報告和網(wǎng)絡(luò)評估 報告中的文本、表格、圖片進(jìn)行定點插入。
現(xiàn)在技術(shù)的這種生成網(wǎng)絡(luò)優(yōu)化報告的網(wǎng)絡(luò)評估報告的方法有如下缺點:
(1) 功能不夠靈活,對于某些有規(guī)律的數(shù)據(jù)無法動態(tài)處理。 由于現(xiàn)有技術(shù)在模版設(shè)置和配置文件設(shè)置都是固定的,這就使得即 使用戶選擇了指標(biāo)列表,也不能完全滿足要求。比如說,現(xiàn)在需要 根據(jù)選擇的指標(biāo)生成優(yōu)化前后對比圖,要求每一個選擇的指標(biāo)需要 有指標(biāo)名稱、指標(biāo)說明、指標(biāo)對比圖三項,那么現(xiàn)有技術(shù)只能預(yù)先 定一個用戶可能選擇的指標(biāo)的最大個數(shù),然后再才莫版中為每個指標(biāo) 預(yù)先定義好三個標(biāo)記,并在配置文件中為所有標(biāo)記寫好描述,最后, 還要在生成報告后刪除沒有用到的標(biāo)記。這種需要手工產(chǎn)生大量標(biāo) 記的方式顯然是極不方便的;
(2) 生成報告的時間長。在生成網(wǎng)絡(luò)優(yōu)化報告的網(wǎng)絡(luò)評估報 告中,經(jīng)常需要將大量的性能、告警、配置數(shù)據(jù)寫入到報告的表格 中,現(xiàn)有技術(shù)直接在表格單元格中寫入數(shù)據(jù),由于這種操作需要使 用OLE方法調(diào)用,這是一種跨進(jìn)程的調(diào)用,效率非常低,當(dāng)數(shù)據(jù) 量很大的時候,就會造成生成報告總的時間很長;以及
(3) 無法對圖表數(shù)據(jù)進(jìn)行編輯和外觀修改?,F(xiàn)有技術(shù)引用外 部的數(shù)據(jù)文件將圖表圖片插入到報告中,這種圖片既看不到圖表的 原始數(shù)據(jù)也不好進(jìn)行外觀修改,而在實際過程中,網(wǎng)規(guī)網(wǎng)優(yōu)工程師 經(jīng)常需要調(diào)整圖標(biāo)的標(biāo)示線或者外觀風(fēng)格。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)中生成報告不夠靈活、時間長、圖表無法修 改等缺點,解決現(xiàn)有技術(shù)中存在的功能和性能方面的問題,本發(fā)明 提供了 一種在無線網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中動態(tài)生成網(wǎng)絡(luò)優(yōu)化報告和網(wǎng)絡(luò)評估報告的方法,從而,更好地滿足了網(wǎng)頭見網(wǎng)優(yōu)工程師在現(xiàn) 場生成網(wǎng)路評估才艮告和網(wǎng)絡(luò)優(yōu)化才艮告的需求。
本發(fā)明提供了 一種用于網(wǎng)絡(luò)井見劃和優(yōu)化過禾呈中生成網(wǎng)絡(luò)報告的動態(tài)報告生成方法,其包括以下步驟步驟S102,確定網(wǎng)絡(luò)報告 的模版和初始配置文件;步驟S104,根據(jù)用戶選擇的生成條件和初 始配置文件來動態(tài)生成配置文件;步驟S106,生成才艮告預(yù)處理;以 及步驟S108,根據(jù)配置文件生成網(wǎng)絡(luò)報告,其中,步驟S102通過 以下步驟實現(xiàn)確定網(wǎng)絡(luò)報告的模版包括模版的結(jié)構(gòu)、模版的語種 版本;確定模版中需要定點插入數(shù)據(jù)的點、需要全文替換的點、和 需要動態(tài)插入數(shù)據(jù)的點,并對這些點進(jìn)行標(biāo)記;以及在初始配置文 件中對標(biāo)記進(jìn)行描述,所描述的信息包括描述點名稱、各語種模 版文件的位置、對應(yīng)模版中標(biāo)記的名稱、和需要插入數(shù)據(jù)的類型。
需要插入數(shù)據(jù)的類型包括以下一種或幾種的組合插入普通文 本、替換文本、插入樣式文本、填寫表格、插入圖表、插入圖片、 和插入內(nèi)嵌文件。
步驟S104通過以下步驟實現(xiàn)拷貝初始配置文件到目標(biāo)配置 文件;根據(jù)描述點的名稱,判斷是否是動態(tài)插入數(shù)據(jù)的標(biāo)記點;根 據(jù)用戶選擇的條件,生成所有新增加的描述點名稱、對應(yīng)模版中標(biāo) 記的名稱唯一的、需動態(tài)生成的下一個標(biāo)記的名稱,其中名稱在配 置文件中是唯一的,需要插入數(shù)據(jù)的類型根據(jù)模版需求而定。
步驟S106通過以下步驟實現(xiàn)根據(jù)用戶選擇的語種版本,讀 取配置文件中模版文件的位置,拷貝模版文件為目標(biāo)報告文件;解 析生成的配置文件,讀取描述點的名稱到內(nèi)存列表中,并統(tǒng)計描述 點的總數(shù);初始化等待界面狀態(tài);以及調(diào)用步驟S108,啟動文檔的 生成。
另外,步驟S108通過以下步驟實現(xiàn)S301,打開目才示才艮告文 件;S302,讀取一個描述點的描述信息,根據(jù)描述點的名稱獲取相 關(guān)數(shù)據(jù);S303,根據(jù)對應(yīng)模版中標(biāo)記的名稱,定位目標(biāo)報告文件中 此次需要插入數(shù)據(jù)的指定點;S304,根據(jù)需要插入的數(shù)據(jù)類型,處 理取回的數(shù)據(jù)并輸出到報告中指定點;S305,根據(jù)是否有需動態(tài)生 成的下一個標(biāo)記的名稱,如果名稱不為空,則自動在插入數(shù)據(jù)點的 下一行生成新的標(biāo)記;S306,根據(jù)已完成描述點的個數(shù)和描述點的 總凄"青況,更新等待界面狀態(tài);S307,讀取下一個循環(huán)執(zhí)行步驟S302 至S306,直到對所有的描述點都操作完成;以及S308,關(guān)閉目標(biāo) 才艮告文件,完成凈艮告生成,其中,在步驟S306中,根據(jù)已完成描 述點的個數(shù)和描述點的總數(shù),來動態(tài)顯示生成進(jìn)度,以及更新等待 界面包括以下因素至少之一進(jìn)度條和已完成百分比。
在步驟S304中如果需要插入的數(shù)據(jù)類型是普通文本、圖片、 或者內(nèi)嵌文件,則獲取相關(guān)數(shù)據(jù)并輸出到目標(biāo)報告文件中指定位 置,然后繼續(xù)執(zhí)行步驟S305。如果需要插入的數(shù)據(jù)類型是替換文本, 則從配置文件中讀取原文本,并獲取替換文本數(shù)據(jù),然后全程替換 報告中原文本為替換文本,然后繼續(xù)執(zhí)行步驟S305,其中,數(shù)據(jù)類 型中需動態(tài)生成的下一個標(biāo)記的名稱為空。如果需要插入的數(shù)據(jù)類 型是樣式文本,則獲取文本數(shù)據(jù)并輸出到目標(biāo)才艮告文件中,并從配 置文件中讀取樣式名稱,設(shè)置該段文本的樣式,然后繼續(xù)執(zhí)行步驟 S305,其中,預(yù)先在模版中定義樣式,在配置文件中制定樣式名稱, 然后動態(tài)應(yīng)用才羊式,從而動態(tài)生成標(biāo)題文本和項目符號。
根據(jù)本發(fā)明的一個方面,另外,在步驟S304中如果需要插 入的數(shù)據(jù)類型是表格,則獲取表格數(shù)據(jù),并根據(jù)表格數(shù)據(jù)的行數(shù)進(jìn) 行如下處理。然后繼續(xù)執(zhí)行步驟S305:如果表格數(shù)據(jù)的行數(shù)在一頁 中能夠放下,則將表格數(shù)據(jù)直接輸出到表格;以及如果表格行數(shù)在 一頁中不能夠》文下,貝'J自動將表格數(shù)據(jù)批量輸出到其它數(shù)據(jù)文件 中,并將數(shù)據(jù)文件內(nèi)嵌到報告中原表格下方,只輸出表格數(shù)據(jù)的前十行到原表格中作為代表數(shù)據(jù)。而如果需要插入的數(shù)據(jù)類型是圖 表,則獲取圖表數(shù)據(jù),并從配置文件中讀取圖表類型,其中,圖表類型包括以下一種或幾種的組合折線圖、曲線圖、柱狀圖、和餅 圖,調(diào)用OLE方法生成報告可修改圖表,并將圖表輸出到報告中, 然后繼續(xù)執(zhí)行步驟S305。
從中可以看出,本發(fā)明通過動態(tài)生成配置文件和動態(tài)生成標(biāo)記 的方式,解決了動態(tài)生成報告數(shù)據(jù)的難題。同時,大數(shù)據(jù)集的輸出 到表格的情況下采用了自動批量輸出到其它數(shù)據(jù)文件,避免了對單 元格的費(fèi)時操作,有效的節(jié)省了生成報告的總體時間。同時,通過 生成報告本身兼容的圖表,解決了以往圖片圖表的不可修改性。綜 合以上幾點,本發(fā)明大大方便了網(wǎng)絡(luò)規(guī)劃和網(wǎng)絡(luò)優(yōu)化過程中報告的 生成,從而提高了網(wǎng)規(guī)網(wǎng)優(yōu)的效率和質(zhì)量。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圍說明
附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部 分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的 限制。在附圖中
圖1是示出了根據(jù)本發(fā)明的用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中生成網(wǎng) 絡(luò)報告的動態(tài)生成報告的方法的流程圖2是4艮據(jù)本發(fā)明實施例的在圖1所示的動態(tài)生成配置文件 S104過程的結(jié)果顯示示意圖3是圖1中根據(jù)配置文件生成才艮告S108的過程的流程以及
囝4是根據(jù)本發(fā)明實施例的囝3中生成凈艮告過程中的刷新步驟 S306的等4寺界面的#見圖。
具體實施例方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。
圖1是示出了根據(jù)本發(fā)明的用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中生成網(wǎng) 絡(luò)報告的動態(tài)生成報告的方法的流程圖。如圖l所示,包括以下步 驟
步驟S102,確定網(wǎng)絡(luò)報告的模版和初始配置文件。
其中,在確定報告模版時,不但要確定報告模版本身的文檔結(jié) 構(gòu),而且要確定報告模版需要修改的點,并對需要修改的地方做出
標(biāo)記。網(wǎng)絡(luò)優(yōu)化才艮告才莫版一般4艮據(jù)無線網(wǎng)絡(luò)的類型不同會有所不
同,但同類型網(wǎng)絡(luò)的報告模版本身的文檔結(jié)構(gòu)和要求的動態(tài)數(shù)據(jù)基 本固定。偶而需要改動時,網(wǎng)規(guī)網(wǎng)優(yōu)工程師也可以在生成的報告文 件中直接進(jìn)行修改。需要插入數(shù)據(jù)的類型包括以下一種或幾種的組
合插入普通文本、替換文本、插入樣式文本、填寫表格、插入圖 表、插入圖片、和插入內(nèi)嵌文件。
例如下面以網(wǎng)絡(luò)優(yōu)化報告模版需要的動態(tài)數(shù)據(jù)為例來進(jìn)行說 明,其中需要的動態(tài)數(shù)據(jù)包括
首頁增加生成才艮告日期;替4灸全文中的運(yùn)營商名稱和業(yè)務(wù)區(qū)名稱;根據(jù)選擇的指標(biāo)列表動態(tài)生成指標(biāo)名稱、指標(biāo)說明、指標(biāo)對比 圖表;根據(jù)網(wǎng)優(yōu)前后的路測文件生成路測對比圖;以及根據(jù)網(wǎng)優(yōu)前 后的日期填寫網(wǎng)優(yōu)過程中參數(shù)調(diào)整表格。
另外,在確定初始配置文件時,首先要確定各語種模版的具體 位置,然后要^4居標(biāo)記,對應(yīng)^L描述點名稱、對應(yīng)才莫版中標(biāo)記的名 稱、需要插入數(shù)據(jù)的類型的描述。
例如下面以網(wǎng)絡(luò)優(yōu)化才艮告才莫版初始配置文件為例來進(jìn)行說明,其中
中文模版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化報告-中文
英文模版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化報告-英文
標(biāo)記名稱=首頁日期
數(shù)據(jù)類型=普通文本 [描述點名稱3]
標(biāo)記名稱=業(yè)務(wù)區(qū)名稱
數(shù)據(jù)類型=替換文本
替換文本"xxxx業(yè)務(wù)區(qū)〉
標(biāo)記名稱=優(yōu)化前后對比描述
數(shù)據(jù)類型=樣式文本
步驟S104,根據(jù)用戶選擇的生成條件和初始配置文件來動態(tài)生成配置文件。
其中,用戶選擇的條件根據(jù)報告中需要數(shù)據(jù)的相關(guān)條件產(chǎn)生。這些條件將影響到報告中數(shù)據(jù)的取值,也可能會影響到報告的文檔結(jié)構(gòu)。
例如下面以生成網(wǎng)絡(luò)優(yōu)化報告用戶可選擇的生成條件為例來進(jìn)行說明,其中包括
輸入運(yùn)營商名稱和業(yè)務(wù)區(qū)名稱;指標(biāo)分析的區(qū)域范圍;選擇生成對比圖表的指標(biāo)列表;網(wǎng)絡(luò)優(yōu)化前日期區(qū)間;網(wǎng)絡(luò)優(yōu)化后日期區(qū)間;忙時類型與忙時;網(wǎng)絡(luò)優(yōu)化前的路測文件列表;網(wǎng)絡(luò)優(yōu)化后的路測文件列表;報告模版的語種。
在動態(tài)生成配置文件的過程中,首先需要拷貝初始配置文件到目標(biāo)配置文件。然后根據(jù)用戶選擇的條件解析需要動態(tài)插入數(shù)據(jù)的描述點,對需要動態(tài)增加的點生成包括描述點名稱、對應(yīng)模版中標(biāo)記的名稱、需要插入次據(jù)的類型、需動態(tài)生成的下一個標(biāo)記的名稱的描述。其關(guān)鍵在于描述點名稱,對應(yīng)模版中標(biāo)記的名稱,需動態(tài)生成的下一個標(biāo)記的名稱與目標(biāo)配置文件中已有項不能重復(fù)。 一種可行的生成方法就是在初始描述項的基礎(chǔ)上加上其它唯一標(biāo)識, 如初始描述項名稱+指標(biāo)ID+序號。
例如下面以網(wǎng)絡(luò)優(yōu)化才艮告動態(tài)生成的配置文件為例來進(jìn)行說明,其中包括
中文模版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化報告-中文
英文模版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化報告-英文
標(biāo)記名稱=首頁日期
數(shù)據(jù)類型=普通文本
標(biāo)記名稱=業(yè)務(wù)區(qū)名稱
數(shù)據(jù)類型=替換文本
替換文本=<xxxx業(yè)務(wù)區(qū)>
標(biāo)記名稱=優(yōu)化前后對比描述_指標(biāo)ID1_1
數(shù)據(jù)類型=樣式文本
樣式名稱=標(biāo)題3
下一個標(biāo)記名稱=優(yōu)化前后對比描述_指標(biāo)101_2
標(biāo)記名稱 =優(yōu)化前后對比描述一指標(biāo)IDL2
數(shù)據(jù)類型 =普通文本
下一個標(biāo)記名稱=優(yōu)化前后對比描述_指標(biāo)101_3
標(biāo)記名稱 =優(yōu)化前后對比描述_指標(biāo)ID1—3
數(shù)據(jù)類型 =圖表
圖表類型=柱狀圖
下一個標(biāo)記名稱-優(yōu)化前后對比描述_指標(biāo)ID2J
標(biāo)記名稱 =優(yōu)化前后對比描述_指標(biāo)ID2_1
數(shù)據(jù)類型 =樣式文本
樣式名稱=標(biāo)題3
下一個標(biāo)記名稱優(yōu)化前后對比描述_指標(biāo)102_2...
在以上動態(tài)生成配置文件中,為用戶選擇的每一個指標(biāo)動態(tài)生 成了如下描述
(1 )數(shù)據(jù)類型為標(biāo)題文本的指標(biāo)名稱;
(2) 數(shù)據(jù)類型為普通文本的指標(biāo)解釋說明;以及
(3) 數(shù)據(jù)類型為柱狀圖表的指標(biāo)優(yōu)化前后對比圖。
在生成配置文4牛后,可以讓用戶只于選擇的條《牛在生成才艮告之前 進(jìn)行確認(rèn),參見附圖2,其中示出了動態(tài)生成配置文件的顯示結(jié)果。
步驟S106,生成纟艮告預(yù)處理。
其中,生成報告預(yù)處理需要做好報告生成之前的準(zhǔn)備工作。這 些準(zhǔn)備工作包括解析動態(tài)生成的配置文件,拷貝模版文件到目標(biāo)報 告文件,讀取配置文件中所有描述點,保存到內(nèi)存列表中,并統(tǒng)計 描述點的總數(shù)。這里的描述點總數(shù)不包括描述模版文件位置的描述 點。然后初始化等待界面,調(diào)用步驟108啟動文檔生成。如果才莫版 文件的屬性為只讀,需要修改目標(biāo)報告文件的文件屬性為可寫。
步驟S108, 4艮據(jù)配置文件生成網(wǎng)絡(luò)^R告。其具體實施過程如圖 3所示,以下將結(jié)合圖3來描述S108的詳細(xì)過程。
在步驟S108中,根據(jù)配置文件生成報告將逐個讀取步驟103 中保存的描述點名稱列表,對每一個描述點4艮據(jù)描述點名稱和數(shù)據(jù) 類型獲取數(shù)據(jù),根據(jù)標(biāo)記名稱在目標(biāo)報告文件中定位,根據(jù)數(shù)據(jù)類 型的不同做不同的處理操作,根據(jù)是否需要生成下一個標(biāo)記完成標(biāo) 記動態(tài)生成。如圖3所示,S108的詳細(xì)步驟如下
S301,打開目標(biāo)報告文件;
S302,讀取一個描述點的描述信息,根據(jù)描述點的名稱獲取相 關(guān)數(shù)據(jù);
S303, 根據(jù)對應(yīng)模版中標(biāo)記的名稱,定位目標(biāo)才艮告文件中此次 需要插入數(shù)據(jù)的指定點;
S304, 根據(jù)需要插入的凄t據(jù)類型,處理取回的凄t據(jù)并輸出到凈艮 告中指定點;
S305, 根據(jù)是否有需動態(tài)生成的下一個標(biāo)記的名稱,如果名稱 不為空,則自動在插入數(shù)據(jù)點的下一行生成新的標(biāo)記;
S306,根據(jù)已完成描述點個數(shù)和描述點的總數(shù)情況,更新等待 界面(如圖4所示)的狀態(tài);
S307,讀取下一個循環(huán)執(zhí)行步驟S302至S306,直到對所有的 描述點都操作完成;以及
S308,關(guān)閉目標(biāo)才艮告文件,完成報告生成。
在步驟S306中,根據(jù)已完成描述點的個數(shù)和描述點的總數(shù), 來動態(tài)顯示生成進(jìn)度,以及更新等待界面包括以下因素至少之一 進(jìn)度條和已完成百分比。
在步驟S304中如果需要插入的數(shù)據(jù)類型是普通文本、圖片、 或者內(nèi)嵌文件,則獲取相關(guān)數(shù)據(jù)并輸出到目標(biāo)報告文件中指定位 置,然后繼續(xù)執(zhí)行步驟S305。如果需要插入的數(shù)據(jù)類型是替換文本, 則從配置文件中讀取原文本,并獲取替換文本數(shù)據(jù),然后全程替換 報告中原文本為替換文本,然后繼續(xù)執(zhí)行步驟S305,其中,數(shù)據(jù)類 型中需動態(tài)生成的下一個標(biāo)記的名稱為空。如果需要插入的數(shù)據(jù)類 型是樣式文本,則獲取文本數(shù)據(jù)并輸出到目標(biāo)報告文件中,并從配 置文件中讀取樣式名稱,設(shè)置該段文本的樣式,然后繼續(xù)執(zhí)行步驟 S305,其中,預(yù)先在模版中定義樣式,在配置文件中制定樣式名稱, 然后動態(tài)應(yīng)用樣式,從而動態(tài)生成標(biāo)題文本和項目符號。
另夕卜,如果需要插入的數(shù)據(jù)類型是表格,則獲取表格數(shù)據(jù),并根據(jù)表格數(shù)據(jù)的行數(shù)進(jìn)行如下處理。然后繼續(xù)執(zhí)行步驟S305:如杲 表格數(shù)據(jù)的行數(shù)在一頁中能夠放下,則將表格數(shù)據(jù)直接輸出到表 格;以及如果表格行數(shù)在一頁中不能夠放下,則自動將表格數(shù)據(jù)批 量輸出到其它數(shù)據(jù)文件中,并將數(shù)據(jù)文件內(nèi)嵌到報告中原表格下 方,只輸出表格數(shù)據(jù)的前十行到原表格中作為代表數(shù)據(jù)。而如果需 要插入的數(shù)據(jù)類型是圖表,則獲取圖表數(shù)據(jù),并從配置文件中讀取 圖表類型,其中,圖表類型包括以下一種或幾種的組合折線圖、 曲線圖、柱狀圖、和餅圖,調(diào)用OLE方法生成報告可修改圖表, 并將圖表輸出到報告中,然后繼續(xù)執(zhí)行步驟S305。
如上,在步驟S108中并沒有對步驟S102中所包括的所有數(shù)據(jù) 類型的描述都進(jìn)行描述,僅列舉了幾個示例性的數(shù)據(jù)類型,并且在 本發(fā)明中所涉及到的網(wǎng)絡(luò)報告包括網(wǎng)絡(luò)優(yōu)化報告和網(wǎng)絡(luò)評估報 告。
如上,本發(fā)明通過標(biāo)記來在模版文件中定位文檔,然后通過動 態(tài)生成配置文4牛和在目標(biāo)才艮告文件中動態(tài)生成標(biāo)i己來實5見動態(tài)生 成報告的需求。同時,本發(fā)明有效的避免了某些情況下OLE調(diào)用 耗時長的缺點,并有效地利用了 OLE提供的豐富的接口功能,使 得生成報告更加方便并易于修改。在報告生成過程中,本發(fā)明并不 是獨(dú)立完成了所有任務(wù),往往與其它一些功能部件一起合作來完成 整個報告的生成,比如指標(biāo)分析功能部件、路測分析功能部件、GIS 地圖功能部件,本發(fā)明的重點在于把數(shù)據(jù)輸出到報告的方法、流程, 以及對于輸出到報告中各種數(shù)據(jù)類型的特殊處理。生成網(wǎng)絡(luò)優(yōu)化報 告和網(wǎng)絡(luò)評估報告的流程基本相同,其差別在于模版本身以及模版 要求的動態(tài)凝:據(jù)不同。下面通過生成某網(wǎng)絡(luò)優(yōu)化報告的具體實施例 來對本發(fā)明作更詳細(xì)的描述。
以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中生成網(wǎng)絡(luò)報告的動態(tài)報告生成方法,,其特征在于,包括以下步驟步驟S102,確定所述網(wǎng)絡(luò)報告的模版和初始配置文件;步驟S104,根據(jù)用戶選擇的生成條件和所述初始配置文件來動態(tài)生成配置文件;步驟S106,生成報告預(yù)處理;以及步驟S108,根據(jù)所述配置文件生成所述網(wǎng)絡(luò)報告,其中,所述步驟S102通過以下步驟實現(xiàn)確定所述網(wǎng)絡(luò)報告的模版包括模版結(jié)構(gòu)和語種版本;確定所述模版中需要定點插入數(shù)據(jù)的點、需要全文替換的點、和需要動態(tài)插入數(shù)據(jù)的點,并對這些點進(jìn)行標(biāo)記;以及在所述初始配置文件中對標(biāo)記進(jìn)行描述,其中,所描述的信息包括描述點名稱、各語種模版文件的位置、對應(yīng)模版中標(biāo)記的名稱、和需要插入數(shù)據(jù)的類型。
2. 根據(jù)權(quán)利要求1所述的動態(tài)報告生成方法,其特征在于,所述 的需要插入凄t據(jù)的類型包括以下一種或幾種的組合插入普通 文本、替換文本、插入樣式文本、填寫表格、插入圖表、插入 圖片、和插入內(nèi)嵌文件。
3. 根據(jù)權(quán)利要求1所述的動態(tài)報告生成方法,其特征在于,所述 步驟S104通過以下步驟實現(xiàn)拷貝所述初始配置文件到目標(biāo)配置文件;才艮據(jù)描述點的名稱,判斷是否是動態(tài)插入數(shù)據(jù)的標(biāo)記點;根據(jù)用戶選擇的條件,生成所有新增加的描述點名稱、 對應(yīng)才莫版中標(biāo)記的名稱唯一的、需動態(tài)生成的下一個標(biāo)記的名 稱,其中所述名稱在配置文件中是唯一的,需要插入數(shù)據(jù)的類 型根據(jù)所述模版的需求而定。
4. 根據(jù)權(quán)利要求3所述的動態(tài)報告生成方法,其特征在于,所述 步驟S106通過以下步驟實J見根據(jù)用戶選擇的語種版本,讀取所述配置文件中模版文 件的位置,拷貝所述模版文件為目標(biāo)報告文件;解析生成的所述配置文件,讀取描述點的名稱到內(nèi)存列 表中,并統(tǒng)計描述點的總數(shù);初始化等待界面狀態(tài);以及調(diào)用所述步驟S108,啟動文檔的生成。
5. 根據(jù)權(quán)利要求3所述的動態(tài)報告生成方法,其特征在于,所述 步驟S108通過以下步驟實現(xiàn)S301,打開所述目標(biāo)^艮告文件;S302,讀取一個描述點的描述信息,根據(jù)描述點的名稱 獲取相關(guān)數(shù)據(jù);5303, 根據(jù)對應(yīng)模版中標(biāo)記的名稱,定位所述目標(biāo)報告 文件中本次需要插入數(shù)據(jù)的指定點;5304, 4艮據(jù)需要插入的數(shù)據(jù)類型,處理取回的^t據(jù)并輸 出到報告中指定點;S305,根據(jù)是否有需動態(tài)生成的下一個標(biāo)記的名稱,如 果名稱不為空,則自動在插入數(shù)據(jù)點的下一行生成新的標(biāo)記;S306, 4艮據(jù)已完成描述點的個數(shù)和描述點的總數(shù)情況, 更新等待界面狀態(tài);5307, 讀取下一個循環(huán)執(zhí)4于步驟S302至S306,直到對所 有的描述點都操作完成;以及5308, 關(guān)閉所述目標(biāo)才艮告文件,完成凈艮告生成,其中,在所述步驟S306中,根據(jù)已完成描述點的個數(shù)和 描述點的總數(shù),來動態(tài)顯示生成進(jìn)度。
6. 根據(jù)權(quán)利要求5所述的動態(tài)報告生成方法,其特征在于,所述 更新等待界面包括以下因素至少之一進(jìn)度條和已完成百分 比。
7. 根據(jù)權(quán)利要求5所述的動態(tài)報告生成方法,其特征在于,在所 述步驟S304中如果需要插入的數(shù)據(jù)類型是普通文本、圖片、或者內(nèi)嵌文件,則獲取相關(guān)數(shù)據(jù)并輸出到所述目標(biāo)報告文件中的指定位 置,然后繼續(xù)執(zhí)4于步驟S305;如果需要插入的數(shù)據(jù)類型是替換文本,則從所述配置文 件中讀取原文本,并獲取替換文本數(shù)據(jù),然后全程替換報告中 原文本為替換文本,然后繼續(xù)執(zhí)4亍步驟S305,其中,所述彩: 據(jù)類型中需動態(tài)生成的下一個標(biāo)記的名稱為空;以及如果需要插入的數(shù)據(jù)類型是樣式文本,則獲取文本數(shù)據(jù) 并輸出到所述目標(biāo)報告文件中,并從所述配置文件中讀取樣式 名稱,設(shè)置所述段文本的樣式,然后繼續(xù)執(zhí)行步驟S305。
8. 根據(jù)權(quán)利要求6所述的動態(tài)報告生成方法,其特征在于,預(yù)先在模版中定義樣式,在所述配置文件中制定樣式名稱,然后動 態(tài)應(yīng)用才羊式,從而動態(tài)生成標(biāo)題文本和項目符號。
9. 根據(jù)權(quán)利要求5所述的動態(tài)報告生成方法,其特征在于,在所 述步驟S304中如果需要插入的數(shù)據(jù)類型是表格,則獲取表格數(shù)據(jù),并 根據(jù)表格數(shù)據(jù)的行數(shù)進(jìn)行如下處理,然后繼續(xù)執(zhí)行步驟S305:如果表格數(shù)據(jù)的行數(shù)在一頁中能夠放下,則將表格數(shù) 據(jù)直接輸出到表格;以及如果表格行數(shù)在一頁中不能夠放下,則自動將表格數(shù) 據(jù)批量輸出到其它數(shù)據(jù)文件中,并將所述凄t據(jù)文件內(nèi)嵌到 報告中原表格下方,只輸出表格數(shù)據(jù)的前十行到原表格中 作為代表數(shù)據(jù)。
10. 根據(jù)權(quán)利要求5所述的動態(tài)4艮告生成方法,其特征在于,在所 述步驟S304中如果需要插入的數(shù)據(jù)類型是圖表,則獲取圖表數(shù)據(jù),并 從配置文件中讀取圖表類型,其中,所述圖表類型包括以下一 種或幾種的組合折線圖、曲線圖、柱狀圖和餅圖,調(diào)用OLE 方法生成報告可修改所述圖表,并將圖表輸出到報告中,然后 繼續(xù)執(zhí)4于步驟S305。
全文摘要
本發(fā)明提供了一種用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中生成網(wǎng)絡(luò)報告的動態(tài)報告生成方法,其包括步驟S102,確定網(wǎng)絡(luò)報告的模版和初始配置文件;步驟S104,根據(jù)用戶選擇的生成條件和初始配置文件來動態(tài)生成配置文件;步驟S106,生成報告預(yù)處理;以及步驟S108,根據(jù)配置文件生成網(wǎng)絡(luò)報告,其中,步驟S102通過以下步驟實現(xiàn)確定網(wǎng)絡(luò)報告的模版包括模版的結(jié)構(gòu)、模版的語種版本;確定模版中需要定點插入數(shù)據(jù)的點、需要全文替換的點、和需要動態(tài)插入數(shù)據(jù)的點,并對這些點進(jìn)行標(biāo)記;以及在初始配置文件中對標(biāo)記進(jìn)行描述,從而,更好地滿足了網(wǎng)規(guī)網(wǎng)優(yōu)工程師在現(xiàn)場生成網(wǎng)路評估報告和網(wǎng)絡(luò)優(yōu)化報告的需求。
文檔編號H04L12/24GK101202647SQ20061016171
公開日2008年6月18日 申請日期2006年12月13日 優(yōu)先權(quán)日2006年12月13日
發(fā)明者張麗靜, 許志剛 申請人:中興通訊股份有限公司