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