欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

動(dòng)態(tài)生成報(bào)告方法

文檔序號(hào):7970017閱讀:242來源:國(guó)知局
專利名稱:動(dòng)態(tài)生成報(bào)告方法
技術(shù)領(lǐng)域
本方法涉及一種動(dòng)態(tài)生成報(bào)告方法,更具體的,涉及一種在無(wú)
的方法。
背景技術(shù)
在無(wú)線網(wǎng)絡(luò)失見劃和優(yōu)化過程中,除具體的網(wǎng)失見、網(wǎng)優(yōu)工作外, 還需要生成網(wǎng)絡(luò)優(yōu)化報(bào)告和網(wǎng)絡(luò)評(píng)估報(bào)告。這些報(bào)告的內(nèi)容一般包 括性能、配置、告警、路測(cè)數(shù)據(jù)以及網(wǎng)身見網(wǎng)優(yōu)過程中的參數(shù)調(diào)整記
錄、GIS地圖等數(shù)據(jù),在報(bào)告中主要以文本、表格、圖片、圖表、
內(nèi)嵌文件等形式存在。在通常情況下,報(bào)告生成的工作都是由網(wǎng)規(guī) 網(wǎng)優(yōu)工程師手工完成。由于報(bào)告中要求的數(shù)據(jù)很多,又很分散,使 得生成報(bào)告的工作量復(fù)雜而巨大,給網(wǎng)規(guī)網(wǎng)優(yōu)工程師帶來了沉重的 負(fù)擔(dān)。
在現(xiàn)有技術(shù)中,有一種自動(dòng)生成報(bào)告的方法。該方法先在模版 文件中需要插入數(shù)據(jù)的地方打上標(biāo)記,然后在配置文件中對(duì)標(biāo)記的 數(shù)據(jù)要求進(jìn)行描述,讓用戶選擇區(qū)域范圍和指標(biāo)列表,然后從后臺(tái) 服務(wù)器查詢出指標(biāo)列表中各指標(biāo)的值,再讀取配置文件中標(biāo)記描 述,根據(jù)標(biāo)記的定位信息和查詢出來的指標(biāo)相關(guān)信息,將數(shù)據(jù)寫入 到模版文件中的指定位置。該方法能夠?qū)W(wǎng)絡(luò)優(yōu)化報(bào)告和網(wǎng)絡(luò)評(píng)估 報(bào)告中的文本、表格、圖片進(jìn)行定點(diǎn)插入。
如下缺點(diǎn):
(1) 功能不夠靈活,對(duì)于果些有規(guī)^舉的數(shù)據(jù)無(wú)法動(dòng)態(tài)處理。 由于現(xiàn)有技術(shù)在模版設(shè)置和配置文件設(shè)置都是固定的,這就使得即 使用戶選擇了指標(biāo)列表,也不能完全滿足要求。比如說,現(xiàn)在需要 根據(jù)選擇的指標(biāo)生成優(yōu)化前后對(duì)比圖,要求每一個(gè)選擇的指標(biāo)需要 有指標(biāo)名稱、指標(biāo)說明、指標(biāo)對(duì)比圖三項(xiàng),那么現(xiàn)有技術(shù)只能預(yù)先 定一個(gè)用戶可能選擇的指標(biāo)的最大個(gè)數(shù),然后再模版中為每個(gè)指標(biāo) 預(yù)先定義好三個(gè)標(biāo)記,并在配置文件中為所有標(biāo)記寫好描述,最后, 還要在生成才艮告后刪除沒有用到的標(biāo)記。這種需要手工產(chǎn)生大量標(biāo) 記的方式顯然是極不方便的;
(2) 生成報(bào)告的時(shí)間長(zhǎng)。在生成網(wǎng)絡(luò)優(yōu)化報(bào)告的網(wǎng)絡(luò)評(píng)估報(bào) 告中,經(jīng)常需要將大量的性能、告警、配置數(shù)據(jù)寫入到報(bào)告的表格 中,現(xiàn)有技術(shù)直接在表格單元格中寫入數(shù)據(jù),由于這種操作需要使 用OLE方法調(diào)用,這是一種跨進(jìn)程的調(diào)用,效率非常低,當(dāng)數(shù)據(jù) 量很大的時(shí)候,就會(huì)造成生成報(bào)告總的時(shí)間很長(zhǎng);以及
(3) 無(wú)法對(duì)圖表數(shù)據(jù)進(jìn)行編輯和外觀修改?,F(xiàn)有技術(shù)引用外 部的數(shù)據(jù)文件將圖表圖片插入到報(bào)告中,這種圖片既看不到圖表的 原始數(shù)據(jù)也不好進(jìn)行外觀修改,而在實(shí)際過程中,網(wǎng)規(guī)網(wǎng)優(yōu)工程師 經(jīng)常需要調(diào)整圖標(biāo)的標(biāo)示線或者外觀風(fēng)格。

發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)中生成報(bào)告不夠靈活、時(shí)間長(zhǎng)、圖表無(wú)法修 改等缺點(diǎn),解決現(xiàn)有技術(shù)中存在的功能和性能方面的問題,本發(fā)明 提供了 一種在無(wú)線網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中動(dòng)態(tài)生成網(wǎng)絡(luò)優(yōu)化報(bào)告
和網(wǎng)絡(luò)評(píng)估才艮告的方法,從而,更好地滿足了網(wǎng)失見網(wǎng)優(yōu)工程師在現(xiàn) 場(chǎng)生成網(wǎng)路評(píng)估報(bào)告和網(wǎng)絡(luò)優(yōu)化報(bào)告的需求。
本發(fā)明提供了 一種動(dòng)態(tài)報(bào)告生成方法,用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過
程中生成網(wǎng)糾艮告,其特征在于,包括以下步驟步驟S102,確定 網(wǎng)絡(luò)報(bào)告的模版和初始配置文件;步驟S104,根據(jù)用戶選擇的生成 條件和初始配置文件來動(dòng)態(tài)生成配置文件;步驟S106,生成4艮告預(yù) 處理;以及步驟S108, 4艮據(jù)配置文件生成網(wǎng)絡(luò)才艮告。
其中,步驟S102通過以下步驟實(shí)現(xiàn)確定網(wǎng)絡(luò)報(bào)告的模版包 括模版的結(jié)構(gòu)、模版的語(yǔ)種版本;確定模版中需要定點(diǎn)插入數(shù)據(jù)的 點(diǎn)、需要全文替換的點(diǎn)、和需要?jiǎng)討B(tài)插入數(shù)據(jù)的點(diǎn),并對(duì)這些點(diǎn)進(jìn) 4亍標(biāo)i己;以及在初始配置文件中對(duì)標(biāo)i己進(jìn)4亍描述,所描述的4言息包 括描述點(diǎn)名稱、各語(yǔ)種才莫版文件的位置、對(duì)應(yīng)4莫版中標(biāo)記的名稱、 和需要插入數(shù)據(jù)的類型。
需要插入數(shù)據(jù)的類型包括以下一種或幾種的組合插入普通文 本、替換文本、插入樣式文本、填寫表格、插入圖表、插入圖片、 和插入內(nèi)嵌文件。
步驟S104通過以下步驟實(shí)現(xiàn)拷貝初始配置文件到目標(biāo)配置 文件;根據(jù)描述點(diǎn)的名稱,判斷是否是動(dòng)態(tài)插入數(shù)據(jù)的標(biāo)記點(diǎn);根 據(jù)用戶選擇的條件,生成所有新增加的描述點(diǎn)名稱、對(duì)應(yīng)模版中標(biāo) 記的名稱唯一的、需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名稱,其中名稱在配 置文件中是唯一的,需要插入數(shù)據(jù)的類型根據(jù)模版需求而定。
步驟S106通過以下步驟實(shí)現(xiàn)4艮據(jù)用戶選擇的語(yǔ)種版本,讀 取配置文件中模版文件的位置,拷貝模版文件為目標(biāo)報(bào)告文件;解 析生成的配置文件,讀取描述點(diǎn)的名稱到內(nèi)存列表中,并統(tǒng)計(jì)描述 點(diǎn)的總數(shù);初始化等待界面狀態(tài);以及調(diào)用步驟S108,啟動(dòng)文檔的 生成。
另外,步驟S108通過以下步驟實(shí)現(xiàn)S301,打開目標(biāo)凈艮告文 件;S302,讀取一個(gè)描述點(diǎn)的描述信息,根據(jù)描述點(diǎn)的名稱獲取相 關(guān)凄t據(jù);S303,才艮據(jù)對(duì)應(yīng)才莫版中標(biāo)記的名稱,定位目標(biāo)才艮告文件中 此次需要插入數(shù)據(jù)的指定點(diǎn);S304,根據(jù)需要插入的數(shù)據(jù)類型,處 理取回的數(shù)據(jù)并輸出到報(bào)告中指定點(diǎn);S305,根據(jù)是否有需動(dòng)態(tài)生 成的下一個(gè)標(biāo)記的名稱,如果名稱不為空,則自動(dòng)在插入凄t據(jù)點(diǎn)的 下一行生成新的標(biāo)記;S306,根據(jù)已完成描述點(diǎn)的個(gè)數(shù)和描述點(diǎn)的 總數(shù)情況,更新等待界面狀態(tài);S307,讀取下一個(gè)循環(huán)執(zhí)行步驟S302 至S306,直到對(duì)所有的描述點(diǎn)都操作完成;以及S308,關(guān)閉目標(biāo) 4艮告文件,完成4艮告生成。
才艮據(jù)本發(fā)明的一個(gè)方面,在步驟S306中,根據(jù)已完成描述點(diǎn) 的個(gè)數(shù)和描述點(diǎn)的總數(shù),來動(dòng)態(tài)顯示生成進(jìn)度,以及更新等待界面 包4舌以下因素至少之一進(jìn)度條和已完成百分比。
在步驟S304中如果需要插入的數(shù)據(jù)類型是普通文本、圖片、 或者內(nèi)嵌文件,則獲取相關(guān)數(shù)據(jù)并輸出到目標(biāo)報(bào)告文件中指定位 置,然后繼續(xù)執(zhí)行步驟S305。如果需要插入的數(shù)據(jù)類型是替換文本, 則從配置文件中讀取原文本,并獲取替換文本凄t據(jù),然后全程替換 報(bào)告中原文本為替換文本,然后繼續(xù)執(zhí)行步驟S305,其中,數(shù)據(jù)類 型中需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名稱為空。如果需要插入的數(shù)據(jù)類 型是樣式文本,則獲取文本數(shù)據(jù)并輸出到目標(biāo)報(bào)告文件中,并從配 置文件中讀取樣式名稱,設(shè)置該段文本的樣式,然后繼續(xù)執(zhí)行步驟 S305,其中,預(yù)先在模版中定義樣式,在配置文件中制定樣式名稱, 然后動(dòng)態(tài)應(yīng)用樣式,從而動(dòng)態(tài)生成標(biāo)題文本和項(xiàng)目符號(hào)。
根據(jù)本發(fā)明的一個(gè)方面,另外,在步驟S304中如果需要插 入的數(shù)據(jù)類型是表格,則獲取表格數(shù)據(jù),并根據(jù)表格數(shù)據(jù)的行數(shù)進(jìn) 4亍如下處理。然后繼續(xù)執(zhí)4亍步驟S305:如果表格凄t據(jù)的行^:在一頁(yè) 中能夠放下,則將表格數(shù)據(jù)直接輸出到表格;以及如果表格行數(shù)在 一頁(yè)中不能夠放下,則自動(dòng)將表格數(shù)據(jù)批量輸出到其它數(shù)據(jù)文件 中,并將數(shù)據(jù)文件內(nèi)嵌到報(bào)告中原表格下方,只輸出表格數(shù)據(jù)的前 十行到原表格中作為代表數(shù)據(jù)。而如果需要插入的數(shù)據(jù)類型是圖 表,則獲取圖表數(shù)據(jù),并從配置文件中讀取圖表類型,其中,圖表 類型包括以下一種或幾種的組合折線圖、曲線圖、柱狀圖、和餅 圖,調(diào)用OLE方法生成報(bào)告可修改圖表,并將圖表輸出到報(bào)告中, 然后繼續(xù)執(zhí)4于步驟S305。
從中可以看出,本發(fā)明通過動(dòng)態(tài)生成配置文件和動(dòng)態(tài)生成標(biāo)記 的方式,解決了動(dòng)態(tài)生成報(bào)告數(shù)據(jù)的難題。同時(shí),大數(shù)據(jù)集的輸出 到表格的情況下采用了自動(dòng)批量輸出到其它數(shù)據(jù)文件,避免了對(duì)單 元格的費(fèi)時(shí)操作,有效的節(jié)省了生成報(bào)告的總體時(shí)間。同時(shí),通過 生成報(bào)告本身兼容的圖表,解決了以往圖片圖表的不可修改性。綜 合以上幾點(diǎn),本發(fā)明大大方《更了網(wǎng)絡(luò)失見劃和網(wǎng)絡(luò)優(yōu)化過程中才艮告的 生成,從而提高了網(wǎng)規(guī)網(wǎng)優(yōu)的效率和質(zhì)量。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。


附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部 分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的 限制。在附圖中200610140345.2
說明書第6/14頁(yè)
圖1是示出了根據(jù)本發(fā)明的動(dòng)態(tài)生成報(bào)告的方法的流程圖2是才艮據(jù)本發(fā)明實(shí)施例的在圖1所示的動(dòng)態(tài)生成配置文件 S104過^f呈的結(jié)果顯示示意圖3是圖1中根據(jù)配置文件生成報(bào)告S108的過程的流程以及
圖4是根據(jù)本發(fā)明實(shí)施例的圖3中生成報(bào)告過程中的刷新步驟 S306的等4寺界面的#見圖。
M實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行+兌明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。
圖l是示出了根據(jù)本發(fā)明的動(dòng)態(tài)生成報(bào)告的方法的流程圖。如 圖1所示,包括以下步驟
步驟S102,確定網(wǎng)絡(luò)報(bào)告的模版和初始配置文件。
其中,在確定報(bào)告模版時(shí),不但要確定報(bào)告模版本身的文檔結(jié) 構(gòu),而且要確定報(bào)告模版需要修改的點(diǎn),并對(duì)需要修改的地方做出 標(biāo)記。網(wǎng)絡(luò)優(yōu)化報(bào)告模版一般根據(jù)無(wú)線網(wǎng)絡(luò)的類型不同會(huì)有所不 同,但同類型網(wǎng)絡(luò)的報(bào)告模版本身的文檔結(jié)構(gòu)和要求的動(dòng)態(tài)數(shù)據(jù)基 本固定。偶而需要改動(dòng)時(shí),網(wǎng)規(guī)網(wǎng)優(yōu)工程師也可以在生成的才艮告文 件中直接進(jìn)行修改。需要插入數(shù)據(jù)的類型包括以下一種或幾種的組 合插入普通文本、替換文本、插入樣式文本、填寫表格、插入圖 表、插入圖片、和插入內(nèi)嵌文件。例如下面以網(wǎng)絡(luò)優(yōu)化報(bào)告模版需要的動(dòng)態(tài)數(shù)據(jù)為例來進(jìn)行說 明,其中需要的動(dòng)態(tài)數(shù)據(jù)包括
首頁(yè)增加生成報(bào)告日期;替換全文中的運(yùn)營(yíng)商名稱和業(yè)務(wù)區(qū)名 稱;根據(jù)選擇的指標(biāo)列表動(dòng)態(tài)生成指標(biāo)名稱、指標(biāo)說明、指標(biāo)對(duì)比 圖表;根據(jù)網(wǎng)優(yōu)前后的路測(cè)文件生成路測(cè)對(duì)比圖;以及根據(jù)網(wǎng)優(yōu)前 后的日期填寫網(wǎng)優(yōu)過程中參數(shù)調(diào)整表格。
另外,在確定初始配置文件時(shí),首先要確定各語(yǔ)種模版的具體 位置,然后要根據(jù)標(biāo)記,對(duì)應(yīng)做描述點(diǎn)名稱、對(duì)應(yīng)模版中標(biāo)記的名 稱、需要插入數(shù)據(jù)的類型的描述。
例如下面以網(wǎng)絡(luò)優(yōu)化報(bào)告模版初始配置文件為例來進(jìn)行說 明,其中
C描述點(diǎn)名稱1]
中文模版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化報(bào)告-中文
英文模版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化報(bào)告-英文 [描述點(diǎn)名稱2]
標(biāo)記名稱=首頁(yè)日期
數(shù)據(jù)類型=普通文本 [描述點(diǎn)名稱3]
標(biāo)記名稱=業(yè)務(wù)區(qū)名稱
數(shù)據(jù)類型=替換文本
替換文本=〈xxxx業(yè)務(wù)區(qū)> [描述點(diǎn)名稱4] 標(biāo)記名稱=優(yōu)化前后對(duì)比描述 數(shù)據(jù)類型=樣式文本
步驟S104,根據(jù)用戶選擇的生成條件和初始配置文件來動(dòng)態(tài)生 成配置文4牛。
其中,用戶選擇的條件根據(jù)報(bào)告中需要數(shù)據(jù)的相關(guān)條件產(chǎn)生。 這些條件將影響到報(bào)告中數(shù)據(jù)的取值,也可能會(huì)影響到報(bào)告的文檔結(jié)構(gòu)。
例如下面以生成網(wǎng)絡(luò)優(yōu)化報(bào)告用戶可選擇的生成條件為例來 進(jìn)行說明,其中包括
輸入運(yùn)營(yíng)商名稱和業(yè)務(wù)區(qū)名稱;指標(biāo)分析的區(qū)域范圍;選擇生 成對(duì)比圖表的指標(biāo)列表;網(wǎng)絡(luò)優(yōu)化前日期區(qū)間;網(wǎng)絡(luò)優(yōu)化后日期區(qū) 間;忙時(shí)類型與忙時(shí);網(wǎng)絡(luò)優(yōu)化前的路測(cè)文件列表;網(wǎng)絡(luò)優(yōu)化后的 路測(cè)文件列表;報(bào)告模版的語(yǔ)種。
在動(dòng)態(tài)生成配置文件的過程中,首先需要拷貝初始配置文件到 目標(biāo)配置文件。然后根據(jù)用戶選擇的條件解析需要?jiǎng)討B(tài)插入數(shù)據(jù)的 描述點(diǎn),對(duì)需要?jiǎng)討B(tài)增加的點(diǎn)生成包括描述點(diǎn)名稱、對(duì)應(yīng)模版中標(biāo) 記的名稱、需要插入凄t據(jù)的類型、需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名稱 的描述。其關(guān)4建在于描述點(diǎn)名稱,對(duì)應(yīng)才莫版中標(biāo)記的名稱,需動(dòng)態(tài) 生成的下一個(gè)標(biāo)記的名稱與目標(biāo)配置文件中已有項(xiàng)不能重復(fù)。 一種可4亍的生成方法就是在初始描述項(xiàng)的基礎(chǔ)上加上其它唯一標(biāo)識(shí),
如初始描述項(xiàng)名稱+指標(biāo)ID+序號(hào)。
例如下面以網(wǎng)絡(luò)優(yōu)化凈艮告動(dòng)態(tài)生成的配置文件為例來進(jìn)4亍iJt 明,其中包括
中文模版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化報(bào)告-中文
英文才莫版文件=..\模版文件\網(wǎng)絡(luò)優(yōu)化才艮告-英文 [描述點(diǎn)名稱2]
標(biāo)記名稱=首頁(yè)日期
數(shù)據(jù)類型=普通文本 [描述點(diǎn)名稱3]
標(biāo)記名稱=業(yè)務(wù)區(qū)名稱
數(shù)據(jù)類型=替換文本
替才灸文本=<xxxx業(yè)務(wù)區(qū)> [描述點(diǎn)名稱4—指標(biāo)ID1_1]
標(biāo)記名稱=優(yōu)化前后對(duì)比描迷一 指標(biāo)ID1J
數(shù)據(jù)類型=樣式文本
樣式名稱=標(biāo)題3
下一個(gè)標(biāo)記名稱=優(yōu)化前后對(duì)比描述—指標(biāo)ID1—2 [描述點(diǎn)名稱4—指標(biāo)ID1—2] 標(biāo)記名稱 =優(yōu)化前后對(duì)比描述—指標(biāo)ID1—2 凄t據(jù)類型 =普通文本
下一個(gè)標(biāo)記名稱=優(yōu)化前后對(duì)比描述_指標(biāo)101—3 [描述點(diǎn)名稱4_指標(biāo)ID1—3] 標(biāo)記名稱 =優(yōu)化前后對(duì)比描述_指標(biāo)ID1_3 數(shù)據(jù)類型 =圖表 圖表類型=柱狀圖
下一個(gè)標(biāo)記名稱-優(yōu)化前后對(duì)比描述—指標(biāo)ID2一1 [描述點(diǎn)名稱4—指標(biāo)ID2一1] 標(biāo)記名稱 =優(yōu)化前后對(duì)比描述_指標(biāo)ID2—1 數(shù)據(jù)類型 =樣式文本 才羊式名稱=標(biāo)題3
下一個(gè)標(biāo)記名稱=優(yōu)化前后對(duì)比描述一 指標(biāo)102_2
在以上動(dòng)態(tài)生成配置文件中,為用戶選擇的每一個(gè)指標(biāo)動(dòng)態(tài)生
成了如下描述
(1) 數(shù)據(jù)類型為標(biāo)題文本的指標(biāo)名稱;
(2) 數(shù)據(jù)類型為普通文本的指標(biāo)解釋說明;以及
(3) 數(shù)據(jù)類型為柱狀圖表的指標(biāo)優(yōu)化前后對(duì)比圖。
在生成配置文件后,可以讓用戶對(duì)選擇的條件在生成^^艮告之前 進(jìn)行確認(rèn),參見附圖2,其中示出了動(dòng)態(tài)生成配置文件的顯示結(jié)果。
步驟S106,生成才艮告預(yù)處理。
其中,生成才艮告預(yù)處理需要做好報(bào)告生成之前的準(zhǔn)備工作。這 些準(zhǔn)備工作包括解析動(dòng)態(tài)生成的配置文件,拷貝模版文件到目標(biāo)報(bào) 告文件,讀取配置文件中所有描述點(diǎn),保存到內(nèi)存列表中,并統(tǒng)計(jì) 描述點(diǎn)的總^L這里的描述點(diǎn)總數(shù)不包括描述才莫版文件位置的描述 點(diǎn)。然后初始化等待界面,調(diào)用步驟108啟動(dòng)文檔生成。如果模版 文件的屬性為只讀,需要修改目標(biāo)報(bào)告文件的文件屬性為可寫。
步驟S108,根據(jù)配置文件生成網(wǎng)絡(luò)報(bào)告。其具體實(shí)施過程如圖 3所示,以下將結(jié)合圖3來描述S108的詳細(xì)過程。
在步驟S108中,根據(jù)配置文件生成報(bào)告將逐個(gè)讀取步驟103 中保存的描述點(diǎn)名稱列表,對(duì)每一個(gè)描述點(diǎn)根據(jù)描述點(diǎn)名稱和數(shù)據(jù) 類型獲取數(shù)據(jù),根據(jù)標(biāo)記名稱在目標(biāo)報(bào)告文件中定位,根據(jù)數(shù)據(jù)類 型的不同做不同的處理操作,根據(jù)是否需要生成下一個(gè)標(biāo)記完成標(biāo) i己動(dòng)態(tài)生成。3口圖3所示,S108的詳細(xì)步驟如下
S301,打開目標(biāo)報(bào)告文件;
S302,讀取一個(gè)描述點(diǎn)的描述信息,才艮據(jù)描述點(diǎn)的名稱獲取相
關(guān)數(shù)據(jù);
S303,沖艮據(jù)對(duì)應(yīng)沖莫版中標(biāo)記的名稱,定位目標(biāo)凈艮告文件中此次 需要插入數(shù)據(jù)的指定點(diǎn);
S304,根椐需要插入的數(shù)據(jù)類型,處理取回的數(shù)據(jù)并輸出到報(bào) 告中指定點(diǎn);
S305,根據(jù)是否有需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名稱,如果名稱 不為空,則自動(dòng)在插入數(shù)據(jù)點(diǎn)的下一行生成新的標(biāo)記;
S306,根據(jù)已完成描述點(diǎn)個(gè)數(shù)和描述點(diǎn)的總數(shù)情況,更新等待 界面(如圖4所示)的狀態(tài);
S307,讀取下一個(gè)循環(huán)執(zhí)行步驟S302至S306,直到對(duì)所有的 描述點(diǎn)都操作完成;以及
S308,關(guān)閉目標(biāo)才艮告文件,完成才艮告生成。
在步驟S306中,根據(jù)已完成描述點(diǎn)的個(gè)數(shù)和描述點(diǎn)的總數(shù), 來動(dòng)態(tài)顯示生成進(jìn)度,以及更新等待界面包括以下因素至少之一 進(jìn)度條和已完成百分比。
在步驟S304中如果需要插入的數(shù)據(jù)類型是普通文本、圖片、 或者內(nèi)嵌文件,則獲取相關(guān)數(shù)據(jù)并輸出到目標(biāo)報(bào)告文件中指定位 置,然后繼續(xù)執(zhí)行步驟S305。如果需要插入的數(shù)據(jù)類型是替換文本, 則從配置文件中讀取原文本,并獲取替換文本數(shù)據(jù),然后全程替換 報(bào)告中原文本為替換文本,然后繼續(xù)執(zhí)行步驟S305,其中,數(shù)據(jù)類 型中需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名稱為空。如果需要插入的數(shù)據(jù)類 型是樣式文本,則獲取文本數(shù)據(jù)并輸出到目標(biāo)報(bào)告文件中,并從配置文件中讀取樣式名稱,設(shè)置該段文本的樣式,然后繼續(xù)執(zhí)行步驟
S305,其中,預(yù)先在模版中定義樣式,在配置文件中制定樣式名稱, 然后動(dòng)態(tài)應(yīng)用才羊式,從而動(dòng)態(tài)生成標(biāo)題文本和項(xiàng)目符號(hào)。
另外,如果需要插入的數(shù)據(jù)類型是表格,則獲取表格數(shù)據(jù),并 根據(jù)表格數(shù)據(jù)的行數(shù)進(jìn)行如下處理。然后繼續(xù)執(zhí)行步驟S305:如果 表格數(shù)據(jù)的行數(shù)在一頁(yè)中能夠放下,則將表格數(shù)據(jù)直接輸出到表 格;以及如果表格行數(shù)在一頁(yè)中不能夠放下,則自動(dòng)將表格數(shù)據(jù)批 量輸出到其它凄t據(jù)文件中,并將數(shù)據(jù)文件內(nèi)嵌到才艮告中原表格下 方,只輸出表格數(shù)據(jù)的前十行到原表格中作為代表數(shù)據(jù)。而如果需 要插入的數(shù)據(jù)類型是圖表,則獲取圖表數(shù)據(jù),并從配置文件中讀取 圖表類型,其中,圖表類型包括以下一種或幾種的組合折線圖、 曲線圖、柱狀圖、和餅圖,調(diào)用OLE方法生成報(bào)告可修改圖表, 并將圖表輸出到報(bào)告中,然后繼續(xù)執(zhí)行步驟S305。
如上,在步驟S108中并沒有對(duì)步驟S102中所包括的所有數(shù)據(jù) 類型的描述都進(jìn)行描述,僅列舉了幾個(gè)示例性的數(shù)據(jù)類型,并且在 本發(fā)明中所涉及到的網(wǎng)絡(luò)報(bào)告包括網(wǎng)絡(luò)優(yōu)化報(bào)告和網(wǎng)絡(luò)評(píng)估報(bào) 告。
如上,本發(fā)明通過標(biāo)記來在才莫版文件中定位文檔,然后通過動(dòng) 態(tài)生成配置文件和在目標(biāo)才艮告文件中動(dòng)態(tài)生成標(biāo)記來實(shí)現(xiàn)動(dòng)態(tài)生 成報(bào)告的需求。同時(shí),本發(fā)明有效的避免了某些情況下OLE調(diào)用 耗時(shí)長(zhǎng)的缺點(diǎn),并有效地利用了 OLE提供的豐富的接口功能,使 得生成報(bào)告更加方便并易于修改。在報(bào)告生成過程中,本發(fā)明并不 是獨(dú)立完成了所有任務(wù),往往與其它一些功能部件一起合作來完成 整個(gè)才艮告的生成,比如指標(biāo)分析功能部件、路測(cè)分析功能部件、GIS 地圖功能部件,本發(fā)明的重點(diǎn)在于把數(shù)據(jù)輸出到報(bào)告的方法、流程, 以及對(duì)于輸出到報(bào)告中各種數(shù)據(jù)類型的特殊處理。生成網(wǎng)絡(luò)優(yōu)化報(bào) 告和網(wǎng)絡(luò)評(píng)估報(bào)告的流程基本相同,其差別在于模版本身以及模版
要求的動(dòng)態(tài)數(shù)據(jù)不同。下面通過生成某網(wǎng)絡(luò)優(yōu)化報(bào)告的具體實(shí)施例 來對(duì)本發(fā)明作更詳細(xì)的描述。
以上〗又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì) 于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種動(dòng)態(tài)報(bào)告生成方法,用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中生成網(wǎng)絡(luò)報(bào)告,其特征在于,包括以下步驟步驟S102,確定所述網(wǎng)絡(luò)報(bào)告的模版和初始配置文件;步驟S104,根據(jù)用戶選擇的生成條件和所述初始配置文件來動(dòng)態(tài)生成配置文件;步驟S106,生成報(bào)告預(yù)處理;以及步驟S108,根據(jù)所述配置文件生成所述網(wǎng)絡(luò)報(bào)告。
2. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,所述 步驟S102通過以下步驟實(shí)5見確定所述網(wǎng)糾艮告的模版包括模版結(jié)構(gòu)和語(yǔ)種版本;確定所述模版中需要定點(diǎn)插入數(shù)據(jù)的點(diǎn)、需要全文替換 的點(diǎn)、和需要?jiǎng)討B(tài)插Ajt據(jù)的點(diǎn),并對(duì)這些點(diǎn)進(jìn)4于標(biāo)記;以及在所述初始配置文件中對(duì)標(biāo)記進(jìn)行描述,所描述的信息 包括描述點(diǎn)名稱、各語(yǔ)種模版文件的位置、對(duì)應(yīng)模版中標(biāo)記 的名稱、和需要插入數(shù)據(jù)的類型。
3. 根據(jù)權(quán)利要求2所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,所述 的需要插入數(shù)據(jù)的類型包括以下一種或幾種的組合插入普通 文本、替換文本、插入樣式文本、填寫表格、插入圖表、插入圖片、和插入內(nèi)嵌文件。
4. 根據(jù)權(quán)利要求2所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,所述 步驟S104通過以下步驟實(shí)現(xiàn)拷貝所述初始配置文件到目標(biāo)配置文件; 根據(jù)描述點(diǎn)的名稱,判斷是否是動(dòng)態(tài)插入數(shù)據(jù)的標(biāo)記點(diǎn);根據(jù)用戶選擇的條件,生成所有新增加的描述點(diǎn)名稱、 對(duì)應(yīng)才寞版中標(biāo)記的名稱唯一的、需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名 稱,其中所述名稱在配置文件中是唯一的,需要插入數(shù)據(jù)的類型根據(jù)所述模版的需求而定。
5. 根據(jù)權(quán)利要求4所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,所述 步驟S106通過以下步驟實(shí)現(xiàn)根據(jù)用戶選擇的語(yǔ)種版本,讀取所述配置文件中模版文 件的位置,拷貝所述模版文件為目標(biāo)報(bào)告文件;解析生成的所述配置文件,讀取描述點(diǎn)的名稱到內(nèi)存列 表中,并統(tǒng)計(jì)描述點(diǎn)的總數(shù);初始化等待界面狀態(tài);以及調(diào)用所述步驟S108,啟動(dòng)文檔的生成。
6. 根據(jù)權(quán)利要求4所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,所述 步驟S108通過以下步驟實(shí)現(xiàn)S301,打開所述目標(biāo)^^告文件;S302,讀取一個(gè)描述點(diǎn)的描述信息,根據(jù)描述點(diǎn)的名稱 獲取相關(guān)數(shù)據(jù);S303,才艮據(jù)對(duì)應(yīng)沖莫版中標(biāo)記的名稱,定位所述目標(biāo)才艮告 文件中本次需要插入數(shù)據(jù)的指定點(diǎn);S304,根據(jù)需要插入的數(shù)據(jù)類型,處理取回的數(shù)據(jù)并輸 出到報(bào)告中指定點(diǎn);S305,根據(jù)是否有需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名稱,如 果名稱不為空,則自動(dòng)在插入數(shù)據(jù)點(diǎn)的下一行生成新的標(biāo)記; S306 ,根據(jù)已完成描述點(diǎn)的個(gè)數(shù)和描述點(diǎn)的總數(shù)情況, 更新等待界面狀態(tài);S307,讀取下一個(gè)循環(huán)扭^f亍步驟S302至S306,直到只于所 有的描述點(diǎn)都操作完成;以及S308,關(guān)閉所述目標(biāo)才艮告文件,完成才艮告生成。
7. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,在所 述步驟S306中,根據(jù)已完成描述點(diǎn)的個(gè)數(shù)和描述點(diǎn)的總數(shù), 來動(dòng)態(tài)顯示生成進(jìn)度。
8. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,所述 更新等待界面包括以下因素至少之一進(jìn)度條和已完成百分 比。
9. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,在所 述步驟S304中如果需要插入的數(shù)據(jù)類型是普通文本、圖片、或者內(nèi)嵌 文件,則獲取相關(guān)凄t據(jù)并輸出到所述目標(biāo)才艮告文件中的指定位 置,然后繼續(xù)執(zhí)行步驟S305。
10. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,在所 述步驟S304中如果需要插入的數(shù)據(jù)類型是替換文本,則從所述配置文 件中讀取原文本,并獲取替換文本數(shù)據(jù),然后全程替換報(bào)告中 原文本為替換文本,然后繼續(xù)執(zhí)行步驟S305,其中,所述數(shù) 據(jù)類型中需動(dòng)態(tài)生成的下一個(gè)標(biāo)記的名稱為空。
11. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,在所 述步驟S304中 如果需要插入的數(shù)據(jù)類型是樣式文本,則獲取文本數(shù)據(jù) 并輸出到所述目標(biāo)^R告文件中,并從所述配置文件中讀取樣式名稱,設(shè)置所述段文本的樣式,然后繼續(xù)執(zhí)行步驟S305。
12. 根據(jù)權(quán)利要求IO所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,預(yù) 先在模版中定義樣式,在所述配置文件中制定樣式名稱,然后 動(dòng)態(tài)應(yīng)用樣式,從而動(dòng)態(tài)生成標(biāo)題文本和項(xiàng)目符號(hào)。
13. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,在所 述步驟S304中如果需要插入的數(shù)據(jù)類型是表格,則獲取表格數(shù)據(jù),并 根據(jù)表格數(shù)據(jù)的行數(shù)進(jìn)行如下處理,然后繼續(xù)執(zhí)行步驟S305:如果表格數(shù)據(jù)的行數(shù)在一頁(yè)中能夠放下,則將表格數(shù) 據(jù)直接輸出到表格;以及如果表格行數(shù)在一頁(yè)中不能夠放下,則自動(dòng)將表格數(shù) 據(jù)批量輸出到其它凝:據(jù)文件中,并將所述數(shù)據(jù)文件內(nèi)嵌到 報(bào)告中原表格下方,只輸出表格數(shù)據(jù)的前十行到原表格中 作為代表數(shù)據(jù)。
14. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)報(bào)告生成方法,其特征在于,在所 述步驟S304中如果需要插入的數(shù)據(jù)類型是圖表,則獲取圖表數(shù)據(jù),并 從配置文件中讀取圖表類型,其中,所述圖表類型包括以下一 種或幾種的組合折線圖、曲線圖、柱狀圖和餅圖,調(diào)用OLE 方法生成報(bào)告可修改所述圖表,并將圖表輸出到報(bào)告中,然后 繼續(xù)執(zhí)4亍步驟S305。
全文摘要
本發(fā)明提供了一種動(dòng)態(tài)報(bào)告生成方法,用于網(wǎng)絡(luò)規(guī)劃和優(yōu)化過程中生成網(wǎng)絡(luò)報(bào)告,其特征在于,包括以下步驟確定網(wǎng)絡(luò)報(bào)告的模版和初始配置文件根據(jù)用戶選擇的生成條件和初始配置文件來動(dòng)態(tài)生成配置文件;生成報(bào)告預(yù)處理;以及根據(jù)配置文件生成網(wǎng)絡(luò)報(bào)告,從而,更好地滿足了網(wǎng)規(guī)網(wǎng)優(yōu)工程師在現(xiàn)場(chǎng)生成網(wǎng)路評(píng)估報(bào)告和網(wǎng)絡(luò)優(yōu)化報(bào)告的需求。
文檔編號(hào)H04L12/24GK101192947SQ20061014034
公開日2008年6月4日 申請(qǐng)日期2006年11月27日 優(yōu)先權(quán)日2006年11月27日
發(fā)明者張麗靜, 許志剛 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜宾市| 清流县| 岱山县| 泾川县| 盘锦市| 行唐县| 济宁市| 沛县| 龙海市| 新营市| 镇赉县| 上虞市| 嵊泗县| 杭锦旗| 苏州市| 合江县| 遂川县| 舞钢市| 保定市| 全州县| 昭觉县| 祁阳县| 彩票| 和平区| 湖北省| 乌鲁木齐县| 哈密市| 峨边| 博白县| 肥东县| 新晃| 丰顺县| 揭阳市| 和林格尔县| 滦南县| 正镶白旗| 尚志市| 新绛县| 砚山县| 万安县| 荔浦县|