动态生成报告方法

文档序号:7970017阅读:198来源:国知局
专利名称:动态生成报告方法
技术领域
本方法涉及一种动态生成报告方法,更具体的,涉及一种在无
的方法。
背景技术
在无线网络失见划和优化过程中,除具体的网失见、网优工作外, 还需要生成网络优化报告和网络评估报告。这些报告的内容一般包 括性能、配置、告警、路测数据以及网身见网优过程中的参数调整记
录、GIS地图等数据,在报告中主要以文本、表格、图片、图表、
内嵌文件等形式存在。在通常情况下,报告生成的工作都是由网规 网优工程师手工完成。由于报告中要求的数据很多,又很分散,使 得生成报告的工作量复杂而巨大,给网规网优工程师带来了沉重的 负担。
在现有技术中,有一种自动生成报告的方法。该方法先在模版 文件中需要插入数据的地方打上标记,然后在配置文件中对标记的 数据要求进行描述,让用户选择区域范围和指标列表,然后从后台 服务器查询出指标列表中各指标的值,再读取配置文件中标记描 述,根据标记的定位信息和查询出来的指标相关信息,将数据写入 到模版文件中的指定位置。该方法能够对网络优化报告和网络评估 报告中的文本、表格、图片进行定点插入。
如下缺点:
(1) 功能不够灵活,对于果些有规^举的数据无法动态处理。 由于现有技术在模版设置和配置文件设置都是固定的,这就使得即 使用户选择了指标列表,也不能完全满足要求。比如说,现在需要 根据选择的指标生成优化前后对比图,要求每一个选择的指标需要 有指标名称、指标说明、指标对比图三项,那么现有技术只能预先 定一个用户可能选择的指标的最大个数,然后再模版中为每个指标 预先定义好三个标记,并在配置文件中为所有标记写好描述,最后, 还要在生成才艮告后删除没有用到的标记。这种需要手工产生大量标 记的方式显然是极不方便的;
(2) 生成报告的时间长。在生成网络优化报告的网络评估报 告中,经常需要将大量的性能、告警、配置数据写入到报告的表格 中,现有技术直接在表格单元格中写入数据,由于这种操作需要使 用OLE方法调用,这是一种跨进程的调用,效率非常低,当数据 量很大的时候,就会造成生成报告总的时间很长;以及
(3) 无法对图表数据进行编辑和外观修改。现有技术引用外 部的数据文件将图表图片插入到报告中,这种图片既看不到图表的 原始数据也不好进行外观修改,而在实际过程中,网规网优工程师 经常需要调整图标的标示线或者外观风格。

发明内容
为了克服现有技术中生成报告不够灵活、时间长、图表无法修 改等缺点,解决现有技术中存在的功能和性能方面的问题,本发明 提供了 一种在无线网络规划和优化过程中动态生成网络优化报告
和网络评估才艮告的方法,从而,更好地满足了网失见网优工程师在现 场生成网路评估报告和网络优化报告的需求。
本发明提供了 一种动态报告生成方法,用于网络规划和优化过
程中生成网糾艮告,其特征在于,包括以下步骤步骤S102,确定 网络报告的模版和初始配置文件;步骤S104,根据用户选择的生成 条件和初始配置文件来动态生成配置文件;步骤S106,生成4艮告预 处理;以及步骤S108, 4艮据配置文件生成网络才艮告。
其中,步骤S102通过以下步骤实现确定网络报告的模版包 括模版的结构、模版的语种版本;确定模版中需要定点插入数据的 点、需要全文替换的点、和需要动态插入数据的点,并对这些点进 4亍标i己;以及在初始配置文件中对标i己进4亍描述,所描述的4言息包 括描述点名称、各语种才莫版文件的位置、对应4莫版中标记的名称、 和需要插入数据的类型。
需要插入数据的类型包括以下一种或几种的组合插入普通文 本、替换文本、插入样式文本、填写表格、插入图表、插入图片、 和插入内嵌文件。
步骤S104通过以下步骤实现拷贝初始配置文件到目标配置 文件;根据描述点的名称,判断是否是动态插入数据的标记点;根 据用户选择的条件,生成所有新增加的描述点名称、对应模版中标 记的名称唯一的、需动态生成的下一个标记的名称,其中名称在配 置文件中是唯一的,需要插入数据的类型根据模版需求而定。
步骤S106通过以下步骤实现4艮据用户选择的语种版本,读 取配置文件中模版文件的位置,拷贝模版文件为目标报告文件;解 析生成的配置文件,读取描述点的名称到内存列表中,并统计描述 点的总数;初始化等待界面状态;以及调用步骤S108,启动文档的 生成。
另外,步骤S108通过以下步骤实现S301,打开目标净艮告文 件;S302,读取一个描述点的描述信息,根据描述点的名称获取相 关凄t据;S303,才艮据对应才莫版中标记的名称,定位目标才艮告文件中 此次需要插入数据的指定点;S304,根据需要插入的数据类型,处 理取回的数据并输出到报告中指定点;S305,根据是否有需动态生 成的下一个标记的名称,如果名称不为空,则自动在插入凄t据点的 下一行生成新的标记;S306,根据已完成描述点的个数和描述点的 总数情况,更新等待界面状态;S307,读取下一个循环执行步骤S302 至S306,直到对所有的描述点都操作完成;以及S308,关闭目标 4艮告文件,完成4艮告生成。
才艮据本发明的一个方面,在步骤S306中,根据已完成描述点 的个数和描述点的总数,来动态显示生成进度,以及更新等待界面 包4舌以下因素至少之一进度条和已完成百分比。
在步骤S304中如果需要插入的数据类型是普通文本、图片、 或者内嵌文件,则获取相关数据并输出到目标报告文件中指定位 置,然后继续执行步骤S305。如果需要插入的数据类型是替换文本, 则从配置文件中读取原文本,并获取替换文本凄t据,然后全程替换 报告中原文本为替换文本,然后继续执行步骤S305,其中,数据类 型中需动态生成的下一个标记的名称为空。如果需要插入的数据类 型是样式文本,则获取文本数据并输出到目标报告文件中,并从配 置文件中读取样式名称,设置该段文本的样式,然后继续执行步骤 S305,其中,预先在模版中定义样式,在配置文件中制定样式名称, 然后动态应用样式,从而动态生成标题文本和项目符号。
根据本发明的一个方面,另外,在步骤S304中如果需要插 入的数据类型是表格,则获取表格数据,并根据表格数据的行数进 4亍如下处理。然后继续执4亍步骤S305:如果表格凄t据的行^:在一页 中能够放下,则将表格数据直接输出到表格;以及如果表格行数在 一页中不能够放下,则自动将表格数据批量输出到其它数据文件 中,并将数据文件内嵌到报告中原表格下方,只输出表格数据的前 十行到原表格中作为代表数据。而如果需要插入的数据类型是图 表,则获取图表数据,并从配置文件中读取图表类型,其中,图表 类型包括以下一种或几种的组合折线图、曲线图、柱状图、和饼 图,调用OLE方法生成报告可修改图表,并将图表输出到报告中, 然后继续执4于步骤S305。
从中可以看出,本发明通过动态生成配置文件和动态生成标记 的方式,解决了动态生成报告数据的难题。同时,大数据集的输出 到表格的情况下采用了自动批量输出到其它数据文件,避免了对单 元格的费时操作,有效的节省了生成报告的总体时间。同时,通过 生成报告本身兼容的图表,解决了以往图片图表的不可修改性。综 合以上几点,本发明大大方《更了网络失见划和网络优化过程中才艮告的 生成,从而提高了网规网优的效率和质量。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中200610140345.2
说明书第6/14页
图1是示出了根据本发明的动态生成报告的方法的流程图2是才艮据本发明实施例的在图1所示的动态生成配置文件 S104过^f呈的结果显示示意图3是图1中根据配置文件生成报告S108的过程的流程以及
图4是根据本发明实施例的图3中生成报告过程中的刷新步骤 S306的等4寺界面的#见图。
M实施方式
以下结合附图对本发明的优选实施例进行+兌明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。
图l是示出了根据本发明的动态生成报告的方法的流程图。如 图1所示,包括以下步骤
步骤S102,确定网络报告的模版和初始配置文件。
其中,在确定报告模版时,不但要确定报告模版本身的文档结 构,而且要确定报告模版需要修改的点,并对需要修改的地方做出 标记。网络优化报告模版一般根据无线网络的类型不同会有所不 同,但同类型网络的报告模版本身的文档结构和要求的动态数据基 本固定。偶而需要改动时,网规网优工程师也可以在生成的才艮告文 件中直接进行修改。需要插入数据的类型包括以下一种或几种的组 合插入普通文本、替换文本、插入样式文本、填写表格、插入图 表、插入图片、和插入内嵌文件。例如下面以网络优化报告模版需要的动态数据为例来进行说 明,其中需要的动态数据包括
首页增加生成报告日期;替换全文中的运营商名称和业务区名 称;根据选择的指标列表动态生成指标名称、指标说明、指标对比 图表;根据网优前后的路测文件生成路测对比图;以及根据网优前 后的日期填写网优过程中参数调整表格。
另外,在确定初始配置文件时,首先要确定各语种模版的具体 位置,然后要根据标记,对应做描述点名称、对应模版中标记的名 称、需要插入数据的类型的描述。
例如下面以网络优化报告模版初始配置文件为例来进行说 明,其中
C描述点名称1]
中文模版文件=..\模版文件\网络优化报告-中文
英文模版文件=..\模版文件\网络优化报告-英文 [描述点名称2]
标记名称=首页日期
数据类型=普通文本 [描述点名称3]
标记名称=业务区名称
数据类型=替换文本
替换文本=〈xxxx业务区> [描述点名称4] 标记名称=优化前后对比描述 数据类型=样式文本
步骤S104,根据用户选择的生成条件和初始配置文件来动态生 成配置文4牛。
其中,用户选择的条件根据报告中需要数据的相关条件产生。 这些条件将影响到报告中数据的取值,也可能会影响到报告的文档结构。
例如下面以生成网络优化报告用户可选择的生成条件为例来 进行说明,其中包括
输入运营商名称和业务区名称;指标分析的区域范围;选择生 成对比图表的指标列表;网络优化前日期区间;网络优化后日期区 间;忙时类型与忙时;网络优化前的路测文件列表;网络优化后的 路测文件列表;报告模版的语种。
在动态生成配置文件的过程中,首先需要拷贝初始配置文件到 目标配置文件。然后根据用户选择的条件解析需要动态插入数据的 描述点,对需要动态增加的点生成包括描述点名称、对应模版中标 记的名称、需要插入凄t据的类型、需动态生成的下一个标记的名称 的描述。其关4建在于描述点名称,对应才莫版中标记的名称,需动态 生成的下一个标记的名称与目标配置文件中已有项不能重复。 一种可4亍的生成方法就是在初始描述项的基础上加上其它唯一标识,
如初始描述项名称+指标ID+序号。
例如下面以网络优化净艮告动态生成的配置文件为例来进4亍iJt 明,其中包括
中文模版文件=..\模版文件\网络优化报告-中文
英文才莫版文件=..\模版文件\网络优化才艮告-英文 [描述点名称2]
标记名称=首页日期
数据类型=普通文本 [描述点名称3]
标记名称=业务区名称
数据类型=替换文本
替才灸文本=<xxxx业务区> [描述点名称4—指标ID1_1]
标记名称=优化前后对比描迷一 指标ID1J
数据类型=样式文本
样式名称=标题3
下一个标记名称=优化前后对比描述—指标ID1—2 [描述点名称4—指标ID1—2] 标记名称 =优化前后对比描述—指标ID1—2 凄t据类型 =普通文本
下一个标记名称=优化前后对比描述_指标101—3 [描述点名称4_指标ID1—3] 标记名称 =优化前后对比描述_指标ID1_3 数据类型 =图表 图表类型=柱状图
下一个标记名称-优化前后对比描述—指标ID2一1 [描述点名称4—指标ID2一1] 标记名称 =优化前后对比描述_指标ID2—1 数据类型 =样式文本 才羊式名称=标题3
下一个标记名称=优化前后对比描述一 指标102_2
在以上动态生成配置文件中,为用户选择的每一个指标动态生
成了如下描述
(1) 数据类型为标题文本的指标名称;
(2) 数据类型为普通文本的指标解释说明;以及
(3) 数据类型为柱状图表的指标优化前后对比图。
在生成配置文件后,可以让用户对选择的条件在生成^^艮告之前 进行确认,参见附图2,其中示出了动态生成配置文件的显示结果。
步骤S106,生成才艮告预处理。
其中,生成才艮告预处理需要做好报告生成之前的准备工作。这 些准备工作包括解析动态生成的配置文件,拷贝模版文件到目标报 告文件,读取配置文件中所有描述点,保存到内存列表中,并统计 描述点的总^L这里的描述点总数不包括描述才莫版文件位置的描述 点。然后初始化等待界面,调用步骤108启动文档生成。如果模版 文件的属性为只读,需要修改目标报告文件的文件属性为可写。
步骤S108,根据配置文件生成网络报告。其具体实施过程如图 3所示,以下将结合图3来描述S108的详细过程。
在步骤S108中,根据配置文件生成报告将逐个读取步骤103 中保存的描述点名称列表,对每一个描述点根据描述点名称和数据 类型获取数据,根据标记名称在目标报告文件中定位,根据数据类 型的不同做不同的处理操作,根据是否需要生成下一个标记完成标 i己动态生成。3口图3所示,S108的详细步骤如下
S301,打开目标报告文件;
S302,读取一个描述点的描述信息,才艮据描述点的名称获取相
关数据;
S303,冲艮据对应冲莫版中标记的名称,定位目标净艮告文件中此次 需要插入数据的指定点;
S304,根椐需要插入的数据类型,处理取回的数据并输出到报 告中指定点;
S305,根据是否有需动态生成的下一个标记的名称,如果名称 不为空,则自动在插入数据点的下一行生成新的标记;
S306,根据已完成描述点个数和描述点的总数情况,更新等待 界面(如图4所示)的状态;
S307,读取下一个循环执行步骤S302至S306,直到对所有的 描述点都操作完成;以及
S308,关闭目标才艮告文件,完成才艮告生成。
在步骤S306中,根据已完成描述点的个数和描述点的总数, 来动态显示生成进度,以及更新等待界面包括以下因素至少之一 进度条和已完成百分比。
在步骤S304中如果需要插入的数据类型是普通文本、图片、 或者内嵌文件,则获取相关数据并输出到目标报告文件中指定位 置,然后继续执行步骤S305。如果需要插入的数据类型是替换文本, 则从配置文件中读取原文本,并获取替换文本数据,然后全程替换 报告中原文本为替换文本,然后继续执行步骤S305,其中,数据类 型中需动态生成的下一个标记的名称为空。如果需要插入的数据类 型是样式文本,则获取文本数据并输出到目标报告文件中,并从配置文件中读取样式名称,设置该段文本的样式,然后继续执行步骤
S305,其中,预先在模版中定义样式,在配置文件中制定样式名称, 然后动态应用才羊式,从而动态生成标题文本和项目符号。
另外,如果需要插入的数据类型是表格,则获取表格数据,并 根据表格数据的行数进行如下处理。然后继续执行步骤S305:如果 表格数据的行数在一页中能够放下,则将表格数据直接输出到表 格;以及如果表格行数在一页中不能够放下,则自动将表格数据批 量输出到其它凄t据文件中,并将数据文件内嵌到才艮告中原表格下 方,只输出表格数据的前十行到原表格中作为代表数据。而如果需 要插入的数据类型是图表,则获取图表数据,并从配置文件中读取 图表类型,其中,图表类型包括以下一种或几种的组合折线图、 曲线图、柱状图、和饼图,调用OLE方法生成报告可修改图表, 并将图表输出到报告中,然后继续执行步骤S305。
如上,在步骤S108中并没有对步骤S102中所包括的所有数据 类型的描述都进行描述,仅列举了几个示例性的数据类型,并且在 本发明中所涉及到的网络报告包括网络优化报告和网络评估报 告。
如上,本发明通过标记来在才莫版文件中定位文档,然后通过动 态生成配置文件和在目标才艮告文件中动态生成标记来实现动态生 成报告的需求。同时,本发明有效的避免了某些情况下OLE调用 耗时长的缺点,并有效地利用了 OLE提供的丰富的接口功能,使 得生成报告更加方便并易于修改。在报告生成过程中,本发明并不 是独立完成了所有任务,往往与其它一些功能部件一起合作来完成 整个才艮告的生成,比如指标分析功能部件、路测分析功能部件、GIS 地图功能部件,本发明的重点在于把数据输出到报告的方法、流程, 以及对于输出到报告中各种数据类型的特殊处理。生成网络优化报 告和网络评估报告的流程基本相同,其差别在于模版本身以及模版
要求的动态数据不同。下面通过生成某网络优化报告的具体实施例 来对本发明作更详细的描述。
以上〗又为本发明的优选实施例而已,并不用于限制本发明,对 于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
权利要求
1.一种动态报告生成方法,用于网络规划和优化过程中生成网络报告,其特征在于,包括以下步骤步骤S102,确定所述网络报告的模版和初始配置文件;步骤S104,根据用户选择的生成条件和所述初始配置文件来动态生成配置文件;步骤S106,生成报告预处理;以及步骤S108,根据所述配置文件生成所述网络报告。
2. 根据权利要求1所述的动态报告生成方法,其特征在于,所述 步骤S102通过以下步骤实5见确定所述网糾艮告的模版包括模版结构和语种版本;确定所述模版中需要定点插入数据的点、需要全文替换 的点、和需要动态插Ajt据的点,并对这些点进4于标记;以及在所述初始配置文件中对标记进行描述,所描述的信息 包括描述点名称、各语种模版文件的位置、对应模版中标记 的名称、和需要插入数据的类型。
3. 根据权利要求2所述的动态报告生成方法,其特征在于,所述 的需要插入数据的类型包括以下一种或几种的组合插入普通 文本、替换文本、插入样式文本、填写表格、插入图表、插入图片、和插入内嵌文件。
4. 根据权利要求2所述的动态报告生成方法,其特征在于,所述 步骤S104通过以下步骤实现拷贝所述初始配置文件到目标配置文件; 根据描述点的名称,判断是否是动态插入数据的标记点;根据用户选择的条件,生成所有新增加的描述点名称、 对应才寞版中标记的名称唯一的、需动态生成的下一个标记的名 称,其中所述名称在配置文件中是唯一的,需要插入数据的类型根据所述模版的需求而定。
5. 根据权利要求4所述的动态报告生成方法,其特征在于,所述 步骤S106通过以下步骤实现根据用户选择的语种版本,读取所述配置文件中模版文 件的位置,拷贝所述模版文件为目标报告文件;解析生成的所述配置文件,读取描述点的名称到内存列 表中,并统计描述点的总数;初始化等待界面状态;以及调用所述步骤S108,启动文档的生成。
6. 根据权利要求4所述的动态报告生成方法,其特征在于,所述 步骤S108通过以下步骤实现S301,打开所述目标^^告文件;S302,读取一个描述点的描述信息,根据描述点的名称 获取相关数据;S303,才艮据对应冲莫版中标记的名称,定位所述目标才艮告 文件中本次需要插入数据的指定点;S304,根据需要插入的数据类型,处理取回的数据并输 出到报告中指定点;S305,根据是否有需动态生成的下一个标记的名称,如 果名称不为空,则自动在插入数据点的下一行生成新的标记; S306 ,根据已完成描述点的个数和描述点的总数情况, 更新等待界面状态;S307,读取下一个循环扭^f亍步骤S302至S306,直到只于所 有的描述点都操作完成;以及S308,关闭所述目标才艮告文件,完成才艮告生成。
7. 根据权利要求6所述的动态报告生成方法,其特征在于,在所 述步骤S306中,根据已完成描述点的个数和描述点的总数, 来动态显示生成进度。
8. 根据权利要求6所述的动态报告生成方法,其特征在于,所述 更新等待界面包括以下因素至少之一进度条和已完成百分 比。
9. 根据权利要求6所述的动态报告生成方法,其特征在于,在所 述步骤S304中如果需要插入的数据类型是普通文本、图片、或者内嵌 文件,则获取相关凄t据并输出到所述目标才艮告文件中的指定位 置,然后继续执行步骤S305。
10. 根据权利要求6所述的动态报告生成方法,其特征在于,在所 述步骤S304中如果需要插入的数据类型是替换文本,则从所述配置文 件中读取原文本,并获取替换文本数据,然后全程替换报告中 原文本为替换文本,然后继续执行步骤S305,其中,所述数 据类型中需动态生成的下一个标记的名称为空。
11. 根据权利要求6所述的动态报告生成方法,其特征在于,在所 述步骤S304中 如果需要插入的数据类型是样式文本,则获取文本数据 并输出到所述目标^R告文件中,并从所述配置文件中读取样式名称,设置所述段文本的样式,然后继续执行步骤S305。
12. 根据权利要求IO所述的动态报告生成方法,其特征在于,预 先在模版中定义样式,在所述配置文件中制定样式名称,然后 动态应用样式,从而动态生成标题文本和项目符号。
13. 根据权利要求6所述的动态报告生成方法,其特征在于,在所 述步骤S304中如果需要插入的数据类型是表格,则获取表格数据,并 根据表格数据的行数进行如下处理,然后继续执行步骤S305:如果表格数据的行数在一页中能够放下,则将表格数 据直接输出到表格;以及如果表格行数在一页中不能够放下,则自动将表格数 据批量输出到其它凝:据文件中,并将所述数据文件内嵌到 报告中原表格下方,只输出表格数据的前十行到原表格中 作为代表数据。
14. 根据权利要求6所述的动态报告生成方法,其特征在于,在所 述步骤S304中如果需要插入的数据类型是图表,则获取图表数据,并 从配置文件中读取图表类型,其中,所述图表类型包括以下一 种或几种的组合折线图、曲线图、柱状图和饼图,调用OLE 方法生成报告可修改所述图表,并将图表输出到报告中,然后 继续执4亍步骤S305。
全文摘要
本发明提供了一种动态报告生成方法,用于网络规划和优化过程中生成网络报告,其特征在于,包括以下步骤确定网络报告的模版和初始配置文件根据用户选择的生成条件和初始配置文件来动态生成配置文件;生成报告预处理;以及根据配置文件生成网络报告,从而,更好地满足了网规网优工程师在现场生成网路评估报告和网络优化报告的需求。
文档编号H04L12/24GK101192947SQ20061014034
公开日2008年6月4日 申请日期2006年11月27日 优先权日2006年11月27日
发明者张丽静, 许志刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1