符合配电网管理特定数据标准的自动报告生成方法

文档序号:6534709阅读:132来源:国知局
符合配电网管理特定数据标准的自动报告生成方法
【专利摘要】本发明公开了一种符合配电网管理特定数据标准的自动报告生成方法,首先制作出电力公司要求的特定的Word报告模板,在需要插入数据或图表的地方插入不同命名的书签;然后将需要汇总的Excel数据读入并汇总成一个Excel表;再将汇总好的Excel表格读入,选择需要的数据并存于数组中,取数组中的数据绘画成统计图(柱状图、扇形图),并将绘制好的统计图命名成不同的名字,将统计图存于电脑的自定义的某个文件夹下;然后导入先前制作好的Word报告模板,在命名好的书签处绘制表格并写入数组中对应的数据或者插入生成的图片;最后自动保存生成的Word报告。本发明既满足了电力公司的日常工作需求,还节省了大量的时间和人力资源,提高了工作效率。
【专利说明】符合配电网管理特定数据标准的自动报告生成方法
【技术领域】
[0001]本发明属于配电网日常工作处理的分析领域,尤其涉及一种符合配电网管理特定数据标准的自动报告生成方法。
【背景技术】
[0002]电力公司在进行配电网运行和管理的日常工作过程中,往往需要从各种软件系统中提取包含许多信息量的Excel表格,将其按月、季度或年等汇总至一个固定模式的报表,最后制作出包含特定内容(如包含统计表、柱形图、饼图)的能反映配电网在该段时间内生产和运行状况的报告并汇报。如,Excel和Word都是普遍使用的办公软件,电力公司的配网管理部门等在日常工作中经常需要将很多个Excel表格中的数据汇总至同一个Excel表格中,最后根据汇总的这个Excel表格中的数据制作成图文并茂的Word报告。汇总过程中,收集信息的Excel表格可能包含有若干个单独的sheet表,而每个sheet表中的数据量非常大,需要通过人工把不同Excel中的大量数据汇总并制作成各种统计图如柱状图、扇形图、折线图等,并将这些图制作成Word报告,同时还需在Word报告制作相应说明表格,最终制作成完整的Word报告。该过程工作量非常大并且很容易出错,有些用户需要根据每周或每月更新的数据重新制作Word报告,工作量不言而喻。可见,传统制作报告的操作往往需要耗费大量的时间和人力资源,亟需一种能够提高电力系统单位在配电网运行和管理的日常工作中的效率的解决办法,以大幅度缩减工作量及减少在此过程中产生的错误。

【发明内容】

[0003]本发明要解决的技术问题是提供一种方便、快速的符合配电网管理特定数据标准的自动报告生成方法,以满足电力公司的日常工作需求,提高其工作效率,节省大量时间和人力资源。
[0004]为解决上述技术问题,本发明采用以下技术方案:符合配电网管理特定数据标准的自动报告生成方法,包括以下步骤:
[0005]<1>首先制作出符合电力公司要求包含特定内容的能反映在一定时间段内配电网的生产和运行状况的Word报告模板,在需要插入数据或图表的地方插入不同命名的书签;
[0006]<2>将需要汇总的Excel数据读入并汇总成一个Excel表;
[0007]<3>将步骤〈2>中汇总好的Excel表读入,根据sheet表名,选择需要的数据并存于数组中;
[0008]〈4>取步骤〈3>中数组里的数据,绘制统计图并命名成不同的名字,将图片存于电脑的自定义文件夹;
[0009]<5>导入步骤〈1>的Word报告模板,在书签处制表格并写入数组中对应的数据或者插入步骤〈4>生成的图片;
[0010]<6>自动保存制作好的Word报告。
[0011]步骤〈1>中插入书签按以下操作进行:打开Word,将光标定位于需要插入数据或图表的地方,点击“插入” 一 “书签”,并给书签命名。
[0012]步骤〈2>按以下操作进行:首先把需要汇总的多个Excel数据表格存放在同一文件夹下,新建一个Excel表用于存放汇总数据;批量选取需要读入的Excel表,根据不同的sheet表名读入;复制导入的Excel表的表头于新表,查找出每个sheet表里(除表头外)内容的相关行存储于对应的新的sheet表中,并按要求的顺序排好,将各个合成的新的sheet表储存于同一个Excel表中。
[0013]步骤〈4>中绘制统计图按以下操作进行:首先创建图标控件,接着添加一个图标对象,再设置图标类型,添加图例、主题和图标块等相关属性设置。
[0014]步骤〈5>按以下操作进行:导入Word报告模板,打开文档,定义打开文件的参数,激活文档,使文档为当前处理;遍历所有书签,获取模板中所有书签;循环所有书签并给书签赋值;在相应的书签处需要绘制表格,并在表格中写入数组中对应的数据;在相应的书签处插入数组中的数据或者插入步骤〈4>生成的图。
[0015]步骤〈1>中的特定内容包括供电量、故障停电时间、故障次数、设备运行情况;步骤〈4>中的统计图为柱状图、扇形图。
[0016]针对前述电力公司的日常工作需求,发明人基于Windows系统下的Excel、Word的交互建立了符合配电网管理特定数据标准的自动报告生成方法,该法只需进行文件的选择操作,即可快速将多个Excel表格中的大量数据汇总至同一个Excel表格中,并实现自动生成图文并茂的Word报告。汇总前的Excel表格数据需按照电力公司预先制定的包含特定信息的数据格式填入,使其具备特定数据标准的格式。本发明既满足了电力公司的日常工作需求,还节省了大量的时间和人力资源,提高了工作效率。
[0017]本发明具有以下突出优点:
[0018]1、本发明系一套快速便捷的数据汇总的方法,能根据汇总后的数据自动生成电力公司日常工作需要制作的报告,能够减少大量工作量、时间和人力资源。
[0019]2、本发明可对普遍具有该项日常工作的电力公司提供协助作用,针对性较强,不仅针对配电运行部门,其它部门根据特定类型的数据格式进行操作也同样适用,因而本发明具有较强的实用性和通用性。
[0020]3、本发明的自动报告生成方法具有快速性和准确性。
[0021]4、运用本发明可更加广泛地利用配网管理软件系统中的数据,对配电网进行各个方面的分析和对数据进行图表制作,以便于充分地指导配电的生产、运行和管理流程,具有很强的指导意义。
【专利附图】

【附图说明】
[0022]图1是本发明符合配电网管理特定数据标准的自动报告生成方法的流程图。【具体实施方式】
[0023]以下结合图1,详细说明本发明的实施步骤:
[0024]该自动报告生成方法基于Windows系统下C#、Excel、Word,电脑必须安装Microsoft Office 办公软件。
[0025](I)制作出包含特定内容(供电量、故障停电时间、故障次数、设备运行情况等)的能反映在一定时间段内配电网的生产和运行状况的Word报告模板,在需要插入具体数据、数值或图表的地方插入不同命名的书签:
[0026]打开上述Word报告模板,将光标定位于需要插入数据或图表的地方,点击“插入”—“书签”,并给不同位置的书签不同命名。
[0027](2)汇总Excel表格数据
[0028]①首先将汇总信息所需要的包含信息量的多个Excel表格存放于同一文件夹目录下,在C#的form窗体上各添加一个toolStripMenuItem控件、openFileDialog控件和toolStripLabel 控件,点击 toolStripMenuIteml 控件时触发 openFileDialogl 事件,弹出一个选择窗口,为需要导入的Excel表格提供选择命令,toolStripLabell.Text则显示程序的进程;批量选取需要读入的Excel表格后,根据提示选择不同的sheet表名自动读入。
[0029]②自动新建一个Excel表格,用于存放汇总数据。新表将自动复制导入的Excel表格的表头,后自动查找出每个sheet表中(除表头外)的内容的相关行并存储至对应的新的sheet表格中,并按要求的顺序排好,最后将单个合成的新的sheet表格储存于同一个Excel 中。
[0030]③保存Excel表格数据汇总表。
[0031]程序执行过程中toolStripLabell.Text触发事件,将会显示“Excel表格汇总
中......”,汇总的Excel表格保存成功后toolStripLabell.Text触发事件,将会显示“Excel
表汇总结束”。
[0032]用OleBb读取Excel的表格数据时,具体方法如下:
[0033]string strCon = ^Provider =Microsoft.Jet.0LEDB.4.0 ; 〃 + "DataSource=〃+path [i]+〃 ; "+"Extended Properties=Exce 18.0";此种方法可以顺利读入纯数字格式的数据,可没有设置MEX=I的属性读取数据时,微软内部的处理机制是将整列的数据转换为同一数据类型来识别,也就是同一列中如果同时出现数字类型和字符型数据时就无法同时识别该列数据。所以必需在Extended Properties=Excel8.0后添加“MEX=I, HDR=Yes”。IMEX=I表示混合模式,HDR=Yes表示让第一行作为标题,“MEX=1,HDR=Yes “必须一起使用。修改后的方法如下:
[0034]string strCon = ^Provider =Microsoft.Jet.0LEDB.4.0 ; 〃 + "DataSource=〃+path[i]+〃;〃+〃Extended Properties=’ Excel8.0;HDR=Yes;IMEX=I;’ 〃;
[0035](3)将汇总好的Excel表读入,选择需要的数据并存于数组中:
[0036]①在C# 的 form 窗体上再各添加一个 toolStripMenuItem 控件、openFileDialog控件,点击toolStripMenuItem2控件时触发openFileDialog2事件,弹出一个选择窗口,供选择步骤(2)已保存成功的Excel表。此阶段toolStripLabell.Text触发将显示“导入Excel汇总表中……”。
[0037]②根据sheet表名,找出需要的数据存放于数组中。
[0038](4)自动生成Chart图
[0039]当使用C#绘画Chart图时,本发明使用的是0WC(0ffice Web Components)控件,OffCll控件是Office图表控件(0WC10是Office XP中的组件,OffCll为0ffice2003的组件,使用0WC11控件可以绘制三维图、柱状图、饼状图、趋势图和误差图等)。
[0040]①下载0WC11控件,并复制到C:\Windows\System32中,然后打开〃开始一运行一输入 regsvr32C: \Windows\System32\owcll.dll。
[0041]②引用OWCll:在C#开发窗口点击“视图”一“解决方案资源管理器”,鼠标右击“引用”,选择“添加引用”菜单,再鼠标左击“浏览”,找到“C:\Windows\System32\owcll.dll”,单击〃选择〃和〃确定〃按钮,OffCll即成功添加到引用。
[0042]③绘制Chart图,首先创建图标控件,接着添加一个图标对象,再设置图标类型,添加图例、主题和图标块等相关属性设置。
[0043]④保存Chart图。绘图完成后toolStripLabell.Text显示“导入Excel汇总表结束,请导入Word模板”。
[0044](5 )自动生成Word报告
[0045]在C# 的 form 窗体上再各添加一个 toolStripMenuItem 控件和 openFileDialog控件,点击toolStripMenuItem3控件时触发openFileDialog3事件,弹出一个选择窗口,供选择需导入的步骤(I)中已制定好的Word报告模板。
[0046]①自动导入步骤(I)中已制定好的Word报告模板,并打开文档,定义打开文件的参数,激活文档,使文档为当前处理。
[0047]②遍历所有的书签,获取模板中所有的书签。
[0048]③循环所有的书签,并给书签赋值。在需要绘制表格的书签处插入自动绘制的表格,并在表格中写入数组中对应的数据。在对应命名的书签处插入数组中的数据或者插入步骤(4)自动生成的Chart图。
[0049](6)自动为当前编辑状态的Word文档“另存为”提供路径选择,然后自动关闭doc对象并关闭应用程序。
[0050]在制作表格过程中,有些数据是动态增加的,要向一个表格中动态地添加几行数据,就无法用替换书签的方式来进行操作,需要通过程序在文档页面的表格中添加行。向表格中添加行,有两种操作形式:一种是在Word模板中已经存在了一个表格;一种是在程序中直接添加一个表格对象。第一种情况下,需要注意:在Word模板中要操作的表格中,不能有纵向合并的单元格,否则程序无法获取到当前要操作对象,导致程序报错。单元格的合并,可通过程序中实现。第二种情况下就需要通过程序直接添加表格。
【权利要求】
1.一种符合配电网管理特定数据标准的自动报告生成方法,其特征在于包括以下步骤: <1>首先制作出符合电力公司要求包含特定内容的能反映在一定时间段内配电网的生产和运行状况的Word报告模板,在需要插入数据或图表的地方插入不同命名的书签; <2>将需要汇总的Excel数据读入并汇总成一个Excel表; <3>将步骤〈2>中汇总好的Excel表读入,根据sheet表名,选择需要的数据并存于数组中; 〈4>取步骤〈3>中数组里的数据,绘制统计图并命名成不同的名字,将图片存于电脑的自定义文件夹; <5>导入步骤〈1>的Word报告模板,在书签处制表格并写入数组中对应的数据或者插入步骤〈4>生成的图片; <6>自动保存制作好的Word报告。
2.根据权利要求1所述的符合配电网管理特定数据标准的自动报告生成方法,其特征在于步骤〈1>中插入书签按以下操作进行:打开Word,将光标定位于需要插入数据或图表的地方,点击“插入” 一 “书签”,并给书签命名。
3.根据权利要求1所述的符合配电网管理特定数据标准的自动报告生成方法,其特征在于步骤〈2>按以下操作进行:首先把需要汇总的多个Excel数据表格存放在同一文件夹下,新建一个Excel表用于存放汇总数据;批量选取需要读入的Excel表,根据不同的sheet表名读入;复制导入的Excel表的表头于新表,查找出每个sheet表里除表头外内容的相关行存储于对应的新的sheet表中,并按要求的顺序排好,将各个合成的新的sheet表储存于同一个Excel表中。
4.根据权利要求2所述的符合配电网管理特定数据标准的自动报告生成方法,其特征在于步骤〈4>中绘制统计图按以下操作进行:首先创建图标控件,接着添加一个图标对象,再设置图标类型,添加图例、主题和图标块等相关属性设置。
5.根据权利要求4所述的符合配电网管理特定数据标准的自动报告生成方法,其特征在于步骤〈5>按以下操作进行:导入Word报告模板,打开文档,定义打开文件的参数,激活文档,使文档为当前处理;遍历所有书签,获取模板中所有书签;循环所有书签并给书签赋值;在相应的书签处需要绘制表格,并在表格中写入数组中对应的数据;在相应的书签处插入数组中的数据或者插入步骤〈4>生成的图。
6.根据权利要求4所述的符合配电网管理特定数据标准的自动报告生成方法,其特征在于:步骤〈1>中的特定内容包括供电量、故障停电时间、故障次数、设备运行情况;步骤<4>中的统计图为柱状图、扇形图。
【文档编号】G06Q50/06GK103714492SQ201410000575
【公开日】2014年4月9日 申请日期:2014年1月2日 优先权日:2014年1月2日
【发明者】高立克, 陈碧云, 俞小勇, 叶仁欢, 吴智丁, 韦杏秋, 李克文, 柳辉, 吴丽芳, 祝文姬, 李珊, 吴剑豪, 梁朔, 周杨珺, 欧世锋 申请人:广西电网公司电力科学研究院, 广西大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1