基于excel的bpa電網(wǎng)數(shù)據(jù)解析及管理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法及系統(tǒng),該系統(tǒng)包括以下步驟:S1、基于EXCEL字符串位操作函數(shù)快速解析格式化BPA電網(wǎng)數(shù)據(jù);S2、采用基于輔助行列信息的自動函數(shù)生成方法,實現(xiàn)數(shù)據(jù)卡的自動填充及自動計算;S3、基于快速搜索方法進(jìn)行BPA電網(wǎng)數(shù)據(jù)分類管理;S4、基于格式化輸出的BPA數(shù)據(jù)卡生成技術(shù),將解析后的數(shù)據(jù)自動轉(zhuǎn)化為BPA數(shù)據(jù)格式,并輸出格式化BPA數(shù)據(jù)。該系統(tǒng)包括:數(shù)據(jù)輸入單元,用于BPA電網(wǎng)數(shù)據(jù)的導(dǎo)入和分類;數(shù)據(jù)解析單元,用于分類解析相應(yīng)的數(shù)據(jù)卡;格式化輸出單元,用于對調(diào)整后的電網(wǎng)數(shù)據(jù)進(jìn)行格式化輸出。該方法及系統(tǒng)有利于提高電網(wǎng)分析過程中數(shù)據(jù)管理的效率。
【專利說明】基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電網(wǎng)數(shù)據(jù)管理【技術(shù)領(lǐng)域】,特別涉及一種基于EXCEL的ΒΡΑ電網(wǎng)數(shù)據(jù)解 析及管理方法及系統(tǒng)。
【背景技術(shù)】
[0002] 大電網(wǎng)數(shù)據(jù)管理是電網(wǎng)方式計算分析中必不可少的環(huán)節(jié),是保障電力系統(tǒng)安全穩(wěn) 定運行的基礎(chǔ)性工作。在現(xiàn)有的技術(shù)中,調(diào)度人員要么是用文本編輯工具逐行,逐位置對數(shù) 據(jù)進(jìn)行確認(rèn)和修改;要么依靠某些固化的數(shù)據(jù)管理程序?qū)﹄娋W(wǎng)數(shù)據(jù)進(jìn)行管理。其中工作量 大,且很容易出現(xiàn)一些數(shù)據(jù)錯位的錯誤,且難以及時發(fā)現(xiàn),往往給電網(wǎng)方式管理帶來隱患, 第二種情況需要依賴數(shù)據(jù)管理工具開發(fā)的完備性,由于電力技術(shù)的發(fā)展和電網(wǎng)的發(fā)展,新 的電力設(shè)備投運和不斷提高的電網(wǎng)分析需求,固化的數(shù)據(jù)管理系統(tǒng)難以及時更新適應(yīng)新需 求,這給方式人員的工作帶來了很大的不便。因此,客觀上需要能夠提供一中靈活高效的實 現(xiàn)大電網(wǎng)數(shù)據(jù)解析和管理的技術(shù)方案。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于提供一種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法及系統(tǒng), 該方法及系統(tǒng)有利于提高電網(wǎng)分析過程中數(shù)據(jù)管理的效率。
[0004] 為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:一種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管 理方法,包括以下步驟: 51、 基于EXCEL字符串位操作函數(shù)快速解析格式化BPA電網(wǎng)數(shù)據(jù); 52、 采用基于輔助行列信息的自動函數(shù)生成方法,實現(xiàn)數(shù)據(jù)卡的自動填充及自動計 算; 53、 基于快速搜索方法進(jìn)行BPA電網(wǎng)數(shù)據(jù)分類管理; 54、 基于格式化輸出的BPA數(shù)據(jù)卡生成技術(shù),將解析后的數(shù)據(jù)自動轉(zhuǎn)化為BPA數(shù)據(jù)格 式,并輸出格式化BPA數(shù)據(jù)。
[0005] 進(jìn)一步的,在步驟S1中,采用應(yīng)用EXCEL的MIDB函數(shù)抽取字符串給定位置的數(shù) 據(jù),并結(jié)合IF、AND等條件函數(shù),SUBSTITUTE字符替換函數(shù)和LEN字符串長度判斷函數(shù)判斷 相應(yīng)字段是否有填寫小數(shù)點來進(jìn)行數(shù)據(jù)的解析,實現(xiàn)對BPA數(shù)據(jù)卡的結(jié)構(gòu)化解析。
[0006] 進(jìn)一步的,在步驟S2中,EXCEL支持公式的相對位置模式,基于這個特點,對于數(shù) 據(jù)的位置采用表名絕對應(yīng)用和行列相對應(yīng)用的方式來填充公式,同時結(jié)合在輔助行上標(biāo) 出對應(yīng)字段的長度位置和精度要求,實現(xiàn)了用一個公式實現(xiàn)一種卡片的數(shù)據(jù)解析,并利用 EXCEL的自動填充過程中的相對位置自動填充的原理,實現(xiàn)了一種數(shù)據(jù)卡的解析僅需要一 行代碼,其余單元格的函數(shù)由自動填充和輔助行列信息自動產(chǎn)生并計算。
[0007] 進(jìn)一步的,在步驟S3中,基于輔助列的數(shù)據(jù)卡分類實現(xiàn)基于EXCEL的大電網(wǎng)數(shù)據(jù) 自動分類和匯總,首先根據(jù)數(shù)據(jù)卡類型解析結(jié)果對所有數(shù)據(jù)卡進(jìn)行編號處理,根據(jù)每個數(shù) 據(jù)卡類型生成一組索引,最后應(yīng)用INDIRECT,ADDRESS,VL00KUP三個函數(shù)檢索到對應(yīng)的分 類數(shù)據(jù)卡并根據(jù)順序從整體文件中抽取出來;采用快速二分檢索方法,實現(xiàn)快速的大規(guī)模 數(shù)據(jù)自動分類及匯總。
[0008] 進(jìn)一步的,在步驟S4中,根據(jù)數(shù)據(jù)格式規(guī)定的解析后數(shù)據(jù)的格式化輸出方法,實 現(xiàn)了解析后數(shù)據(jù)自動轉(zhuǎn)化為數(shù)據(jù)卡并匯總輸出,生成可直接計算的BPA文件。
[0009] 本發(fā)明還提供了一種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理系統(tǒng),至少包括: 數(shù)據(jù)輸入單元,用于BPA電網(wǎng)數(shù)據(jù)的導(dǎo)入和分類; 數(shù)據(jù)解析單元,用于分類解析相應(yīng)的數(shù)據(jù)卡; 格式化輸出單元,用于對調(diào)整后的電網(wǎng)數(shù)據(jù)進(jìn)行格式化輸出。
[0010] 進(jìn)一步的,上述系統(tǒng)還包括:數(shù)據(jù)管理單元,用于對電網(wǎng)數(shù)據(jù)進(jìn)行檢索查詢和批量 修改。
[0011] 本發(fā)明的有益效果是提供了一種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法及系 統(tǒng),該方法及系統(tǒng)基于EXCEL函數(shù)實現(xiàn)大規(guī)模電網(wǎng)數(shù)據(jù)的快速解析處理,能夠根據(jù)需求快 速調(diào)整解析內(nèi)容及批量數(shù)據(jù)調(diào)整,并導(dǎo)出可直接用于計算的BPA格式數(shù)據(jù),實現(xiàn)了 BPA電網(wǎng) 數(shù)據(jù)的高效靈活解析及處理,有效的提高了電網(wǎng)分析過程中數(shù)據(jù)管理的效率。
【專利附圖】
【附圖說明】
[0012] 圖1是本發(fā)明方法的實現(xiàn)流程圖。
[0013] 圖2是本發(fā)明系統(tǒng)的結(jié)構(gòu)原理圖。
【具體實施方式】
[0014] 下面結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0015] 本發(fā)明基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法,如圖1所示,包括以下步驟: S1、基于EXCEL字符串位操作函數(shù)快速解析格式化BPA電網(wǎng)數(shù)據(jù)。
[0016] 由于電網(wǎng)的BPA數(shù)據(jù)格式是以數(shù)據(jù)列的編號位置作為數(shù)據(jù)卡字段位置的劃分(用 從數(shù)據(jù)卡中的多少列到多少列來定義一個字段),同時用fortran的浮點數(shù)數(shù)據(jù)格式作為 數(shù)據(jù)格式(對于給定一個長度的字符串內(nèi)規(guī)定F*. *作為浮點數(shù)的格式,第一個*表示數(shù)據(jù) 長度,第二個*表示精度,如果填寫數(shù)據(jù)中沒有加小數(shù)點則被強(qiáng)制認(rèn)為需要將所填寫的數(shù) 據(jù)除以10的精度次方以得到最后的數(shù)據(jù)),此外由于中文占用2個八位字符寬度,而由于不 同的命名習(xí)慣中文的長度和字?jǐn)?shù)不能確定。用傳統(tǒng)編程的技術(shù)來解決數(shù)據(jù)卡的解析有兩 個難點,一,由于主流編程語言(如C系列)的字符串處理函數(shù)在處理中文字符串按位解析 上比較繁瑣,修改麻煩(需要考慮中文的字長的處理);二,由于電力系統(tǒng)技術(shù)進(jìn)步,新能源 和直流的新模型不斷涌現(xiàn),BPA軟件的不斷發(fā)展數(shù)據(jù)卡在不斷的升級,出現(xiàn)新的數(shù)據(jù)卡就需 要對程序進(jìn)行重新編寫和編譯,容易出錯,實效性也差。為此本發(fā)明提出了一種應(yīng)用EXCEL 的MIDB函數(shù)(實現(xiàn)字符串給定位置數(shù)據(jù)的抽取,按八位字符長度),并結(jié)合IF、AND等條件函 數(shù),SUBSTITUTE字符替換函數(shù)(用來替換小數(shù)點)和LEN (字符串長度判斷函數(shù))判斷相應(yīng) 字段是否有填寫小數(shù)點來進(jìn)行數(shù)據(jù)的解析,實現(xiàn)對BPA數(shù)據(jù)卡的結(jié)構(gòu)化解析(相關(guān)函數(shù)采 用的參數(shù),對于數(shù)據(jù)可以應(yīng)用EXCEL的相對和絕對引用關(guān)系自動填充不需要考慮編程時的 參數(shù),僅需要制定字符串的位置長度和精度信息,因此解析不同字段或更換新卡時僅需要 調(diào)整相應(yīng)字段的說明信息就可以重用所有代碼)。
[0017] S2、采用基于輔助行列信息的自動函數(shù)生成方法,實現(xiàn)數(shù)據(jù)卡的自動填充及自動 計算。
[0018] EXCEL支持公式的相對位置模式,基于這個特點,對于數(shù)據(jù)的位置采用表名絕對應(yīng) 用和行列相對應(yīng)用的方式來填充公式,同時結(jié)合在輔助行上標(biāo)出對應(yīng)字段的長度位置和精 度要求,實現(xiàn)了用一個公式實現(xiàn)一種卡片的數(shù)據(jù)解析,并利用EXCEL的自動填充過程中的 相對位置自動填充的原理,實現(xiàn)了一種數(shù)據(jù)卡的解析僅需要一行代碼,其余單元格的函數(shù) 由自動填充和輔助行列信息自動產(chǎn)生并計算,極大的提高了編程效率和測試調(diào)試的效率。
[0019] S3、基于快速搜索方法進(jìn)行BPA電網(wǎng)數(shù)據(jù)分類管理。
[0020] 由于電網(wǎng)數(shù)據(jù)規(guī)模數(shù)據(jù)卡行數(shù)可能達(dá)到10萬行級別,不同類型的數(shù)據(jù)卡往往交 錯填寫,在解析時需要對數(shù)據(jù)卡進(jìn)行分類。對于傳統(tǒng)編程技術(shù)來說,通常采用的是遍歷一遍 所有的數(shù)據(jù)卡,動態(tài)統(tǒng)計和分類數(shù)據(jù)卡類型然后進(jìn)行數(shù)據(jù)解析。這種方法處理數(shù)據(jù)的效率 最高,但新增數(shù)據(jù)卡時又需要重新對相關(guān)內(nèi)容進(jìn)行編寫和編譯,不能適應(yīng)數(shù)據(jù)的靈活處理, 程序響應(yīng)需求變化的效率低。而采用如果采用EXCEL的自動篩選或排序的功能進(jìn)行分類, 則需要大量人工操作,執(zhí)行效率很低,還容易引入人為錯誤。本發(fā)明提出一種基于輔助列的 數(shù)據(jù)卡分類實現(xiàn)基于EXCEL的大電網(wǎng)數(shù)據(jù)自動分類和匯總,首先根據(jù)數(shù)據(jù)卡類型解析結(jié)果 對所有數(shù)據(jù)卡進(jìn)行編號處理,根據(jù)每個數(shù)據(jù)卡類型生成一組索引(對于符合對應(yīng)數(shù)據(jù)卡的 編號取整數(shù),對于不符合的取上下兩個負(fù)荷數(shù)據(jù)卡編號的中間值,索引的一側(cè)是對應(yīng)的該 類數(shù)據(jù)卡的編號,一側(cè)是該卡在文件中所在的行號),最后應(yīng)用INDIRECT (利用地址檢索數(shù) 據(jù)),ADDRESS (利用表名,行,列號生成地址),VL00KUP (搜索符合條件的記錄并范圍位置) 三個函數(shù)檢索到對應(yīng)的分類數(shù)據(jù)卡并根據(jù)順序從整體文件中抽取出來。由于EXCEL檢索函 數(shù)是內(nèi)置的,無法進(jìn)行嵌入式修改,每一條對應(yīng)的記錄的查找都需要對全體數(shù)據(jù)進(jìn)行檢索, 對于大規(guī)模數(shù)據(jù)而言精確檢索效率很低,因此本發(fā)明采用了對應(yīng)的快速二分檢索方法,并 在數(shù)據(jù)編號過程中引入一個小的數(shù)據(jù)偏差以避免了 EXCEL模糊檢索過程中的檢索位置偏 差的問題,最終實現(xiàn)了快速的大規(guī)模數(shù)據(jù)自動分類及匯總。本專利的方法有效的利用了用 空間換時間的原理,通過多重索引,和順序索引技術(shù)和二分快速檢索,有效的實現(xiàn)了大量數(shù) 據(jù)的快速檢索,同時又利用了內(nèi)置函數(shù)的可靠性和程序改進(jìn)的靈活性的特點。
[0021] S4、基于格式化輸出的BPA數(shù)據(jù)卡生成技術(shù),將解析后的數(shù)據(jù)自動轉(zhuǎn)化為BPA數(shù)據(jù) 格式,并輸出格式化BPA數(shù)據(jù)。
[0022] 根據(jù)數(shù)據(jù)格式規(guī)定的解析后數(shù)據(jù)的格式化輸出方法,實現(xiàn)了解析后數(shù)據(jù)自動轉(zhuǎn)化 為數(shù)據(jù)卡并匯總輸出,生成可直接計算的BPA文件。
[0023] 本發(fā)明還提供了一種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理系統(tǒng),如圖2所示,包 括: 數(shù)據(jù)輸入單元1,用于BPA電網(wǎng)數(shù)據(jù)的導(dǎo)入和分類。
[0024] 數(shù)據(jù)解析單元2,用于分類解析相應(yīng)的數(shù)據(jù)卡。
[0025] 格式化輸出單元3,用于對調(diào)整后的電網(wǎng)數(shù)據(jù)進(jìn)行格式化輸出。通過將修改調(diào)整后 的電網(wǎng)數(shù)據(jù)格式化為BPA數(shù)據(jù)卡并集中輸出,生成可直接計算的文件;采用字符串格式化 輸出的方式將解析后的經(jīng)過實用人員修改調(diào)整后的數(shù)據(jù)轉(zhuǎn)化為BPA數(shù)據(jù)卡格式并匯總輸 出為可直接計算的BPA文件。
[0026] 數(shù)據(jù)管理單元4,用于對電網(wǎng)數(shù)據(jù)進(jìn)行檢索查詢和批量修改。用于將數(shù)據(jù)卡分類, 逐項的字段解析,并實現(xiàn)電網(wǎng)數(shù)據(jù)的檢索查詢和批量修改,篩選等管理操作,系統(tǒng)根據(jù)ΒΡΑ 的數(shù)據(jù)卡類型分類解析相關(guān)數(shù)據(jù)卡,每個數(shù)據(jù)卡的解析程序通過輔助信息的設(shè)置實現(xiàn)僅寫 一個單元格的函數(shù),其他單元格用自動填充的方式來實現(xiàn),基于EXCEL平臺可實現(xiàn)數(shù)據(jù)解 析的并行高速處理。
[0027] 以上是本發(fā)明的較佳實施例,凡依本發(fā)明技術(shù)方案所作的改變,所產(chǎn)生的功能作 用未超出本發(fā)明技術(shù)方案的范圍時,均屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法,其特征在于,包括以下步驟: 51、 基于EXCEL字符串位操作函數(shù)快速解析格式化ΒΡΑ電網(wǎng)數(shù)據(jù); 52、 采用基于輔助行列信息的自動函數(shù)生成方法,實現(xiàn)數(shù)據(jù)卡的自動填充及自動計 算; 53、 基于快速搜索方法進(jìn)行BPA電網(wǎng)數(shù)據(jù)分類管理; 54、 基于格式化輸出的BPA數(shù)據(jù)卡生成技術(shù),將解析后的數(shù)據(jù)自動轉(zhuǎn)化為BPA數(shù)據(jù)格 式,并輸出格式化BPA數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法,其特征在于,在 步驟S1中,采用應(yīng)用EXCEL的MIDB函數(shù)抽取字符串給定位置的數(shù)據(jù),并結(jié)合IF、AND等條 件函數(shù),SUBSTITUTE字符替換函數(shù)和LEN字符串長度判斷函數(shù)判斷相應(yīng)字段是否有填寫小 數(shù)點來進(jìn)行數(shù)據(jù)的解析,實現(xiàn)對BPA數(shù)據(jù)卡的結(jié)構(gòu)化解析。
3. 根據(jù)權(quán)利要求1所述的基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法,其特征在于,在 步驟S2中,EXCEL支持公式的相對位置模式,基于這個特點,對于數(shù)據(jù)的位置采用表名絕對 應(yīng)用和行列相對應(yīng)用的方式來填充公式,同時結(jié)合在輔助行上標(biāo)出對應(yīng)字段的長度位置和 精度要求,實現(xiàn)了用一個公式實現(xiàn)一種卡片的數(shù)據(jù)解析,并利用EXCEL的自動填充過程中 的相對位置自動填充的原理,實現(xiàn)了一種數(shù)據(jù)卡的解析僅需要一行代碼,其余單元格的函 數(shù)由自動填充和輔助行列信息自動產(chǎn)生并計算。
4. 根據(jù)權(quán)利要求1所述的基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法,其特征在于, 在步驟S3中,基于輔助列的數(shù)據(jù)卡分類實現(xiàn)基于EXCEL的大電網(wǎng)數(shù)據(jù)自動分類和匯總,首 先根據(jù)數(shù)據(jù)卡類型解析結(jié)果對所有數(shù)據(jù)卡進(jìn)行編號處理,根據(jù)每個數(shù)據(jù)卡類型生成一組索 弓丨,最后應(yīng)用INDIRECT,ADDRESS,VLOOKUP三個函數(shù)檢索到對應(yīng)的分類數(shù)據(jù)卡并根據(jù)順序 從整體文件中抽取出來;采用快速二分檢索方法,實現(xiàn)快速的大規(guī)模數(shù)據(jù)自動分類及匯總。
5. 根據(jù)權(quán)利要求1所述的基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理方法,其特征在于,在 步驟S4中,根據(jù)數(shù)據(jù)格式規(guī)定的解析后數(shù)據(jù)的格式化輸出方法,實現(xiàn)了解析后數(shù)據(jù)自動轉(zhuǎn) 化為數(shù)據(jù)卡并匯總輸出,生成可直接計算的BPA文件。
6. -種基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理系統(tǒng),其特征在于,至少包括: 數(shù)據(jù)輸入單元,用于BPA電網(wǎng)數(shù)據(jù)的導(dǎo)入和分類; 數(shù)據(jù)解析單元,用于分類解析相應(yīng)的數(shù)據(jù)卡; 格式化輸出單元,用于對調(diào)整后的電網(wǎng)數(shù)據(jù)進(jìn)行格式化輸出。
7. 根據(jù)權(quán)利要求6所述的基于EXCEL的BPA電網(wǎng)數(shù)據(jù)解析及管理系統(tǒng),其特征在于,上 述系統(tǒng)還包括:數(shù)據(jù)管理單元,用于對電網(wǎng)數(shù)據(jù)進(jìn)行檢索查詢和批量修改。
【文檔編號】G06Q10/06GK104063519SQ201410337609
【公開日】2014年9月24日 申請日期:2014年7月16日 優(yōu)先權(quán)日:2014年7月16日
【發(fā)明者】李傳棟, 項胤興 申請人:國家電網(wǎng)公司, 國網(wǎng)福建省電力有限公司, 國網(wǎng)福建省電力有限公司電力科學(xué)研究院