張佳穎
(中色科技股份有限公司,河南 洛陽 471000)
因為不同指定監(jiān)測工程與項目都具備各自特點,所以使用不同儀器種類。針對同個觀測量監(jiān)測儀器具有多種類,每個工程中使用不同種類。簡單來說,就是同個工程的不同時期使用觀測方法、設備、人員各有不同,所以監(jiān)測重點也各不相同。以此,監(jiān)測數(shù)據(jù)格式也不同,以此導致目前并沒有通用、完善的監(jiān)測數(shù)據(jù)處理系統(tǒng)。其次,檢測儀器數(shù)量比較多,提高了數(shù)據(jù)整編與分析工作的難度。傳統(tǒng)在處理監(jiān)測數(shù)據(jù)過程中都是通過Excel表格實現(xiàn),無法實現(xiàn)深入數(shù)據(jù)分析與整編工作[1]。以此,基于保證準確率實現(xiàn)數(shù)據(jù)成批錄入,降低人工錄入時間,實現(xiàn)統(tǒng)一化數(shù)據(jù)管理,為監(jiān)測工程主要問題。
圖1 程序的流程
模板設計要求與紙質(zhì)模板相同,并且滿足測量人員輸入習慣。為了實現(xiàn)數(shù)據(jù)收集、處理一體化,還要提供給數(shù)據(jù)處理相應測量信息。針對不同模板與數(shù)據(jù)處理,Excel模板設計與數(shù)據(jù)處理各有不同,其步驟為。
其一,在Excel中實現(xiàn)紙質(zhì)表格繪制。
其二,根據(jù)測量要求的不同,在Excel表格單元格添加不同約束,為后續(xù)數(shù)據(jù)處理提供需要信息的對話框與控件,利用交互得到測量信息,利用空間實現(xiàn)測量信息存儲;之后,對原始數(shù)據(jù)預處理,通過VBA編寫函數(shù)在模塊中封裝處理[2],圖1為程序的流程。
數(shù)據(jù)錄入主要包括四個工作簿,三個監(jiān)測剖面和一個水位監(jiān)測,前三個工作簿的形式相同,每個工作簿中具有隧道內(nèi)力、接觸壓力、接縫變位、收斂變形等工作表。其中的隧道內(nèi)力1對管片軸向鋼筋數(shù)據(jù)進行記錄,隧道內(nèi)力2對管片環(huán)向鋼筋數(shù)據(jù)進行記錄。輸入數(shù)據(jù)之后,能夠直接輸入在相應的工作表中,還能夠通過對話框進行輸入。
監(jiān)測的原始數(shù)據(jù)并不支管,所以就要對其進行護理和計算,比如內(nèi)力。監(jiān)測所得出的只是鋼筋計頻率,首先就要通過廠房所提供的參數(shù)換算成為鋼筋應力,之后再以結(jié)構(gòu)方式和鋼筋布置情況對施工過程中的內(nèi)力進行計算。前一步計算通過Excel開展,后一步通過VBA編程實現(xiàn)[3]。
因為報表格式都是固定不發(fā)生改變,首先就要創(chuàng)建報表工作簿,之后以報表格式創(chuàng)建報表和圖形模板,對版面調(diào)整,實現(xiàn)打印設置,報表數(shù)據(jù)通過VBA程序?qū)崿F(xiàn)Excel工作簿、區(qū)域、工作表、圖形等良好控制功能實現(xiàn)關聯(lián)動態(tài)修改。為了避免模塊工作表被改變,并且能夠自動對報表保存,在每次生成報表過程中,程序都會對報表模塊進行賦值,之后以創(chuàng)建報表的時間,通過時間為名的新報表工作簿,在報表文件中保存。比如日報表的生成,此過程具體語句為:
監(jiān)測能夠?qū)ψ冃蔚拇笮 ⒔Y(jié)構(gòu)內(nèi)力及發(fā)展趨勢進行掌握,圖形對其能夠直觀的展現(xiàn),所以圖形為監(jiān)測報告中的主要內(nèi)容。另外,創(chuàng)建圖形模塊,之后通過VBA程序?qū)崿F(xiàn)數(shù)據(jù)連接的創(chuàng)建,自動繪制圖形[4]。
Excel在處理地下管線數(shù)據(jù)的過程中,不只是通過自身錄入功能實現(xiàn),重點為其報表功能。常規(guī)報表輸出要通過手動編輯之后才能夠正式輸出打印,提高了內(nèi)業(yè)處理強度。在成果不斷增加的過程中,此重復性手工勞動會降低生產(chǎn)效率。以此,通過C#二次開發(fā)實現(xiàn)Excel報表的一次性整體輸出。
首先,通過Excel錄入外業(yè)調(diào)查數(shù)據(jù),使Excel數(shù)據(jù)在管線數(shù)據(jù)庫中導入,之后導入管線點的坐標數(shù)據(jù),之后實現(xiàn)管線數(shù)據(jù)庫的管線數(shù)據(jù)預處理,構(gòu)成正式的點號和線號。圖2為管線數(shù)據(jù)庫表的構(gòu)成,最后利用管線數(shù)據(jù)庫正式的點號與線號實現(xiàn)屬性表與坐標數(shù)據(jù)的輸出。管線成果寫入到Excel中,為管線點的成果表核心。管線點為唯一數(shù)據(jù),使用C#和相應屬性數(shù)據(jù)查詢,并且在Excel中寫入查詢結(jié)果,實現(xiàn)Excel排版,以此自動生成成果表[5],查詢結(jié)果寫入到Excel的部分代碼為:
圖2 管線數(shù)據(jù)庫表的構(gòu)成
其二,增加管線成果數(shù)據(jù)表。歸納施工過程中的管線數(shù)據(jù)主要包括多種,首先要統(tǒng)計各種管線種類,以管線種類數(shù)量增加Excel工作表。
其三,管線分布成果分頁處理。整體輸出管線的成果數(shù)據(jù),就要實現(xiàn)各個管線種類數(shù)據(jù)表的分頁處理,對處理成果表邊框尤為重要。以成果表模塊的每頁都能夠輸入行數(shù),控制成果表頁面和行高。比如每頁能夠輸出23行,假如管線總條數(shù)是23倍數(shù),此管線頁數(shù)就能夠利用除法取整得出,要不然頁數(shù)就是相除取整數(shù)加1。
其四,管線成果表封皮。在實現(xiàn)管線成果表封皮與生成目錄過程中,要求在生成各種成果表之后才能夠?qū)懭?,目錄管線種類與生成頁碼的范圍,能夠利用各個成果表分頁統(tǒng)計替代人工自動填寫頁碼,此為輸出整體的最后步驟。
利用處理上述主要技術,能夠整體輸出管線成果表,報表輸出對話框框架主要包括封面、分類管線和目錄,直接打印得到封面、成果表與目錄[6]。
本文在對Excel觀測數(shù)據(jù)處理之后,基于數(shù)據(jù)處理過程中,對本工程實際可操作性進行考慮,使用每個儀器不同儀器的編號數(shù)據(jù)在Excel文件中存儲,使此文件名命名為儀器品種類。
其一,規(guī)范化的數(shù)據(jù)存儲。在處理數(shù)據(jù)之后,每個儀器都和一個含義明確、命名規(guī)范化的儀器編號對應,每個儀器和儀器編號都是對應的。數(shù)據(jù)的存儲規(guī)范且統(tǒng)一,同種類型的儀器在同個Excel文件中保存,類型相同的儀器數(shù)據(jù)與信息在不同Excel表中存儲。
其二,數(shù)據(jù)的統(tǒng)計完整,數(shù)據(jù)文件的分類具有明確意義,并且分類規(guī)范。
其三,數(shù)據(jù)表格格式的規(guī)范、統(tǒng)一、通用,能夠精準錄入數(shù)據(jù)。針對整編數(shù)據(jù),同個數(shù)據(jù)統(tǒng)計表的格式相同,對儀器相應參數(shù)與測值數(shù)據(jù)進行記錄,對通用性進行考慮,設計表格規(guī)范,提供給今后儀器數(shù)據(jù)錄入具有較強通用性的表格模板。
其四,利用Excel的數(shù)據(jù)批處理計算數(shù)據(jù),計算之后的結(jié)果在指定單元格中輸入,并且能夠在Excel中對計算公式和參數(shù)修改、添加,使用非常靈活。
其五,因為在Excel中實現(xiàn)數(shù)據(jù)處理,提高處理工作效率。并且對于此龐大數(shù)據(jù)量,人工處理會導致誤差的出現(xiàn),但是Excel就能夠避免此種情況[7]。
本文基于Excel平臺,和VBA相互結(jié)合,以施工監(jiān)測所需要的數(shù)據(jù)和報表需求,對Excel實現(xiàn)施工監(jiān)測數(shù)據(jù)處理的過程。通過分析表示,研制Excel表格能夠?qū)υ棘F(xiàn)場快捷預處理、記錄、美觀大方報表功能得到實現(xiàn),并且導入原始數(shù)據(jù),已經(jīng)在有色金屬施工中使用,效果良好,方便今后的工作。