基于excel的bpa电网数据解析及管理方法及系统的制作方法

文档序号:6620222阅读:441来源:国知局
基于excel的bpa电网数据解析及管理方法及系统的制作方法
【专利摘要】本发明涉及一种基于EXCEL的BPA电网数据解析及管理方法及系统,该系统包括以下步骤:S1、基于EXCEL字符串位操作函数快速解析格式化BPA电网数据;S2、采用基于辅助行列信息的自动函数生成方法,实现数据卡的自动填充及自动计算;S3、基于快速搜索方法进行BPA电网数据分类管理;S4、基于格式化输出的BPA数据卡生成技术,将解析后的数据自动转化为BPA数据格式,并输出格式化BPA数据。该系统包括:数据输入单元,用于BPA电网数据的导入和分类;数据解析单元,用于分类解析相应的数据卡;格式化输出单元,用于对调整后的电网数据进行格式化输出。该方法及系统有利于提高电网分析过程中数据管理的效率。
【专利说明】基于EXCEL的BPA电网数据解析及管理方法及系统

【技术领域】
[0001] 本发明涉及电网数据管理【技术领域】,特别涉及一种基于EXCEL的ΒΡΑ电网数据解 析及管理方法及系统。

【背景技术】
[0002] 大电网数据管理是电网方式计算分析中必不可少的环节,是保障电力系统安全稳 定运行的基础性工作。在现有的技术中,调度人员要么是用文本编辑工具逐行,逐位置对数 据进行确认和修改;要么依靠某些固化的数据管理程序对电网数据进行管理。其中工作量 大,且很容易出现一些数据错位的错误,且难以及时发现,往往给电网方式管理带来隐患, 第二种情况需要依赖数据管理工具开发的完备性,由于电力技术的发展和电网的发展,新 的电力设备投运和不断提高的电网分析需求,固化的数据管理系统难以及时更新适应新需 求,这给方式人员的工作带来了很大的不便。因此,客观上需要能够提供一中灵活高效的实 现大电网数据解析和管理的技术方案。


【发明内容】

[0003] 本发明的目的在于提供一种基于EXCEL的BPA电网数据解析及管理方法及系统, 该方法及系统有利于提高电网分析过程中数据管理的效率。
[0004] 为实现上述目的,本发明的技术方案是:一种基于EXCEL的BPA电网数据解析及管 理方法,包括以下步骤: 51、 基于EXCEL字符串位操作函数快速解析格式化BPA电网数据; 52、 采用基于辅助行列信息的自动函数生成方法,实现数据卡的自动填充及自动计 算; 53、 基于快速搜索方法进行BPA电网数据分类管理; 54、 基于格式化输出的BPA数据卡生成技术,将解析后的数据自动转化为BPA数据格 式,并输出格式化BPA数据。
[0005] 进一步的,在步骤S1中,采用应用EXCEL的MIDB函数抽取字符串给定位置的数 据,并结合IF、AND等条件函数,SUBSTITUTE字符替换函数和LEN字符串长度判断函数判断 相应字段是否有填写小数点来进行数据的解析,实现对BPA数据卡的结构化解析。
[0006] 进一步的,在步骤S2中,EXCEL支持公式的相对位置模式,基于这个特点,对于数 据的位置采用表名绝对应用和行列相对应用的方式来填充公式,同时结合在辅助行上标 出对应字段的长度位置和精度要求,实现了用一个公式实现一种卡片的数据解析,并利用 EXCEL的自动填充过程中的相对位置自动填充的原理,实现了一种数据卡的解析仅需要一 行代码,其余单元格的函数由自动填充和辅助行列信息自动产生并计算。
[0007] 进一步的,在步骤S3中,基于辅助列的数据卡分类实现基于EXCEL的大电网数据 自动分类和汇总,首先根据数据卡类型解析结果对所有数据卡进行编号处理,根据每个数 据卡类型生成一组索引,最后应用INDIRECT,ADDRESS,VL00KUP三个函数检索到对应的分 类数据卡并根据顺序从整体文件中抽取出来;采用快速二分检索方法,实现快速的大规模 数据自动分类及汇总。
[0008] 进一步的,在步骤S4中,根据数据格式规定的解析后数据的格式化输出方法,实 现了解析后数据自动转化为数据卡并汇总输出,生成可直接计算的BPA文件。
[0009] 本发明还提供了一种基于EXCEL的BPA电网数据解析及管理系统,至少包括: 数据输入单元,用于BPA电网数据的导入和分类; 数据解析单元,用于分类解析相应的数据卡; 格式化输出单元,用于对调整后的电网数据进行格式化输出。
[0010] 进一步的,上述系统还包括:数据管理单元,用于对电网数据进行检索查询和批量 修改。
[0011] 本发明的有益效果是提供了一种基于EXCEL的BPA电网数据解析及管理方法及系 统,该方法及系统基于EXCEL函数实现大规模电网数据的快速解析处理,能够根据需求快 速调整解析内容及批量数据调整,并导出可直接用于计算的BPA格式数据,实现了 BPA电网 数据的高效灵活解析及处理,有效的提高了电网分析过程中数据管理的效率。

【专利附图】

【附图说明】
[0012] 图1是本发明方法的实现流程图。
[0013] 图2是本发明系统的结构原理图。

【具体实施方式】
[0014] 下面结合附图及具体实施例对本发明作进一步的详细说明。
[0015] 本发明基于EXCEL的BPA电网数据解析及管理方法,如图1所示,包括以下步骤: S1、基于EXCEL字符串位操作函数快速解析格式化BPA电网数据。
[0016] 由于电网的BPA数据格式是以数据列的编号位置作为数据卡字段位置的划分(用 从数据卡中的多少列到多少列来定义一个字段),同时用fortran的浮点数数据格式作为 数据格式(对于给定一个长度的字符串内规定F*. *作为浮点数的格式,第一个*表示数据 长度,第二个*表示精度,如果填写数据中没有加小数点则被强制认为需要将所填写的数 据除以10的精度次方以得到最后的数据),此外由于中文占用2个八位字符宽度,而由于不 同的命名习惯中文的长度和字数不能确定。用传统编程的技术来解决数据卡的解析有两 个难点,一,由于主流编程语言(如C系列)的字符串处理函数在处理中文字符串按位解析 上比较繁琐,修改麻烦(需要考虑中文的字长的处理);二,由于电力系统技术进步,新能源 和直流的新模型不断涌现,BPA软件的不断发展数据卡在不断的升级,出现新的数据卡就需 要对程序进行重新编写和编译,容易出错,实效性也差。为此本发明提出了一种应用EXCEL 的MIDB函数(实现字符串给定位置数据的抽取,按八位字符长度),并结合IF、AND等条件函 数,SUBSTITUTE字符替换函数(用来替换小数点)和LEN (字符串长度判断函数)判断相应 字段是否有填写小数点来进行数据的解析,实现对BPA数据卡的结构化解析(相关函数采 用的参数,对于数据可以应用EXCEL的相对和绝对引用关系自动填充不需要考虑编程时的 参数,仅需要制定字符串的位置长度和精度信息,因此解析不同字段或更换新卡时仅需要 调整相应字段的说明信息就可以重用所有代码)。
[0017] S2、采用基于辅助行列信息的自动函数生成方法,实现数据卡的自动填充及自动 计算。
[0018] EXCEL支持公式的相对位置模式,基于这个特点,对于数据的位置采用表名绝对应 用和行列相对应用的方式来填充公式,同时结合在辅助行上标出对应字段的长度位置和精 度要求,实现了用一个公式实现一种卡片的数据解析,并利用EXCEL的自动填充过程中的 相对位置自动填充的原理,实现了一种数据卡的解析仅需要一行代码,其余单元格的函数 由自动填充和辅助行列信息自动产生并计算,极大的提高了编程效率和测试调试的效率。
[0019] S3、基于快速搜索方法进行BPA电网数据分类管理。
[0020] 由于电网数据规模数据卡行数可能达到10万行级别,不同类型的数据卡往往交 错填写,在解析时需要对数据卡进行分类。对于传统编程技术来说,通常采用的是遍历一遍 所有的数据卡,动态统计和分类数据卡类型然后进行数据解析。这种方法处理数据的效率 最高,但新增数据卡时又需要重新对相关内容进行编写和编译,不能适应数据的灵活处理, 程序响应需求变化的效率低。而采用如果采用EXCEL的自动筛选或排序的功能进行分类, 则需要大量人工操作,执行效率很低,还容易引入人为错误。本发明提出一种基于辅助列的 数据卡分类实现基于EXCEL的大电网数据自动分类和汇总,首先根据数据卡类型解析结果 对所有数据卡进行编号处理,根据每个数据卡类型生成一组索引(对于符合对应数据卡的 编号取整数,对于不符合的取上下两个负荷数据卡编号的中间值,索引的一侧是对应的该 类数据卡的编号,一侧是该卡在文件中所在的行号),最后应用INDIRECT (利用地址检索数 据),ADDRESS (利用表名,行,列号生成地址),VL00KUP (搜索符合条件的记录并范围位置) 三个函数检索到对应的分类数据卡并根据顺序从整体文件中抽取出来。由于EXCEL检索函 数是内置的,无法进行嵌入式修改,每一条对应的记录的查找都需要对全体数据进行检索, 对于大规模数据而言精确检索效率很低,因此本发明采用了对应的快速二分检索方法,并 在数据编号过程中引入一个小的数据偏差以避免了 EXCEL模糊检索过程中的检索位置偏 差的问题,最终实现了快速的大规模数据自动分类及汇总。本专利的方法有效的利用了用 空间换时间的原理,通过多重索引,和顺序索引技术和二分快速检索,有效的实现了大量数 据的快速检索,同时又利用了内置函数的可靠性和程序改进的灵活性的特点。
[0021] S4、基于格式化输出的BPA数据卡生成技术,将解析后的数据自动转化为BPA数据 格式,并输出格式化BPA数据。
[0022] 根据数据格式规定的解析后数据的格式化输出方法,实现了解析后数据自动转化 为数据卡并汇总输出,生成可直接计算的BPA文件。
[0023] 本发明还提供了一种基于EXCEL的BPA电网数据解析及管理系统,如图2所示,包 括: 数据输入单元1,用于BPA电网数据的导入和分类。
[0024] 数据解析单元2,用于分类解析相应的数据卡。
[0025] 格式化输出单元3,用于对调整后的电网数据进行格式化输出。通过将修改调整后 的电网数据格式化为BPA数据卡并集中输出,生成可直接计算的文件;采用字符串格式化 输出的方式将解析后的经过实用人员修改调整后的数据转化为BPA数据卡格式并汇总输 出为可直接计算的BPA文件。
[0026] 数据管理单元4,用于对电网数据进行检索查询和批量修改。用于将数据卡分类, 逐项的字段解析,并实现电网数据的检索查询和批量修改,筛选等管理操作,系统根据ΒΡΑ 的数据卡类型分类解析相关数据卡,每个数据卡的解析程序通过辅助信息的设置实现仅写 一个单元格的函数,其他单元格用自动填充的方式来实现,基于EXCEL平台可实现数据解 析的并行高速处理。
[0027] 以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作 用未超出本发明技术方案的范围时,均属于本发明的保护范围。
【权利要求】
1. 一种基于EXCEL的BPA电网数据解析及管理方法,其特征在于,包括以下步骤: 51、 基于EXCEL字符串位操作函数快速解析格式化ΒΡΑ电网数据; 52、 采用基于辅助行列信息的自动函数生成方法,实现数据卡的自动填充及自动计 算; 53、 基于快速搜索方法进行BPA电网数据分类管理; 54、 基于格式化输出的BPA数据卡生成技术,将解析后的数据自动转化为BPA数据格 式,并输出格式化BPA数据。
2. 根据权利要求1所述的基于EXCEL的BPA电网数据解析及管理方法,其特征在于,在 步骤S1中,采用应用EXCEL的MIDB函数抽取字符串给定位置的数据,并结合IF、AND等条 件函数,SUBSTITUTE字符替换函数和LEN字符串长度判断函数判断相应字段是否有填写小 数点来进行数据的解析,实现对BPA数据卡的结构化解析。
3. 根据权利要求1所述的基于EXCEL的BPA电网数据解析及管理方法,其特征在于,在 步骤S2中,EXCEL支持公式的相对位置模式,基于这个特点,对于数据的位置采用表名绝对 应用和行列相对应用的方式来填充公式,同时结合在辅助行上标出对应字段的长度位置和 精度要求,实现了用一个公式实现一种卡片的数据解析,并利用EXCEL的自动填充过程中 的相对位置自动填充的原理,实现了一种数据卡的解析仅需要一行代码,其余单元格的函 数由自动填充和辅助行列信息自动产生并计算。
4. 根据权利要求1所述的基于EXCEL的BPA电网数据解析及管理方法,其特征在于, 在步骤S3中,基于辅助列的数据卡分类实现基于EXCEL的大电网数据自动分类和汇总,首 先根据数据卡类型解析结果对所有数据卡进行编号处理,根据每个数据卡类型生成一组索 弓丨,最后应用INDIRECT,ADDRESS,VLOOKUP三个函数检索到对应的分类数据卡并根据顺序 从整体文件中抽取出来;采用快速二分检索方法,实现快速的大规模数据自动分类及汇总。
5. 根据权利要求1所述的基于EXCEL的BPA电网数据解析及管理方法,其特征在于,在 步骤S4中,根据数据格式规定的解析后数据的格式化输出方法,实现了解析后数据自动转 化为数据卡并汇总输出,生成可直接计算的BPA文件。
6. -种基于EXCEL的BPA电网数据解析及管理系统,其特征在于,至少包括: 数据输入单元,用于BPA电网数据的导入和分类; 数据解析单元,用于分类解析相应的数据卡; 格式化输出单元,用于对调整后的电网数据进行格式化输出。
7. 根据权利要求6所述的基于EXCEL的BPA电网数据解析及管理系统,其特征在于,上 述系统还包括:数据管理单元,用于对电网数据进行检索查询和批量修改。
【文档编号】G06Q10/06GK104063519SQ201410337609
【公开日】2014年9月24日 申请日期:2014年7月16日 优先权日:2014年7月16日
【发明者】李传栋, 项胤兴 申请人:国家电网公司, 国网福建省电力有限公司, 国网福建省电力有限公司电力科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1