賀軍政,羅凌燕
(深圳市勘察測繪院有限公司,廣東深圳 518028)
Excel與C#在地下管線數(shù)據(jù)處理的應(yīng)用
賀軍政?,羅凌燕
(深圳市勘察測繪院有限公司,廣東深圳 518028)
地下管線數(shù)據(jù)處理是一項(xiàng)繁瑣、復(fù)雜的工作,數(shù)據(jù)量大、內(nèi)容多,涉及物探、測量和計算機(jī)等多方面的知識。在地下管線數(shù)據(jù)處理中,運(yùn)用Excel錄入地下管線探測數(shù)據(jù)和對Excel二次開發(fā)自動形成整體成果報表,可大大提高工作效率。
Excel;地下管線;C#;二次開發(fā)
城市地下管線是城市重要的基礎(chǔ)設(shè)施和生存與發(fā)展的生命線,是保證社會經(jīng)濟(jì)和人民生活順利進(jìn)行的基本條件。地下管線如同城市的“血管”、“經(jīng)絡(luò)”,一旦損壞就會危及“生命”。為管理好城市地下管線,許多城市都在進(jìn)行地下管線普查和地下管線修補(bǔ)測,保持城市“血管”正常工作。地下管線普查和地下管線修補(bǔ)測工作都要進(jìn)行大量的數(shù)據(jù)處理,其中包括數(shù)據(jù)錄入、生成管線圖、形成成果報表等一系列數(shù)據(jù)處理工作。
Excel的主要功能體現(xiàn)在電子表格、圖表和數(shù)據(jù)庫三個方面。我們可以在表格中填寫大量內(nèi)容,非常直觀方便;它具有強(qiáng)大的制圖功能,能方便地繪制各種圖表;它提供了豐富的函數(shù)、強(qiáng)大的數(shù)據(jù)分析工具,可以簡便快捷地進(jìn)行各種數(shù)據(jù)處理、統(tǒng)計分析。
在地下管線數(shù)據(jù)處理中,運(yùn)用Excel進(jìn)行管線數(shù)據(jù)錄入,可加快數(shù)據(jù)錄入速度;對Excel二次開發(fā)自動形成成果報表,可實(shí)現(xiàn)成果報表自動化形成,從而大大提高工作效率。
(1)管線數(shù)據(jù)構(gòu)成復(fù)雜。管線數(shù)據(jù)分屬性數(shù)據(jù)和空間數(shù)據(jù),管線屬性數(shù)據(jù)又包括點(diǎn)號、連接點(diǎn)號(方向號)、材質(zhì)、管徑或斷面尺寸、埋設(shè)方式、點(diǎn)特征、附屬物、埋深、備注,電力電信還包括電纜根數(shù)、總孔數(shù)、已用孔數(shù)、行列數(shù)據(jù)、壓力數(shù)據(jù);管線空間數(shù)據(jù)指管線點(diǎn)的空間坐標(biāo)(X,Y,H)。根據(jù)不同工程特點(diǎn)及不同要求各屬性項(xiàng)要求又有些微差別。
(2)管線數(shù)據(jù)量大。管線數(shù)據(jù)量隨著探測區(qū)域面積的增大,地下管線種類的增加,數(shù)據(jù)量成倍增加,管線數(shù)據(jù)窗口錄入(如圖1)難度增大。
(3)管線數(shù)據(jù)的規(guī)律性。同一種地下管線埋設(shè)時在同一段路上主干線的屬性數(shù)據(jù)大致相同,而且不會出現(xiàn)反復(fù)變化的情形。如某條市政道路上埋設(shè)有一條電力方溝,在很長一段距離上這段電力管線的斷面尺寸、材質(zhì)、電纜根數(shù)等屬性數(shù)據(jù)會重復(fù)出現(xiàn),一般不會出現(xiàn)很大波動。
圖1 常規(guī)數(shù)據(jù)錄入窗口
針對管線點(diǎn)屬性數(shù)據(jù)項(xiàng)多且量大等特點(diǎn),若是野外采集的手工原始數(shù)據(jù)集中在內(nèi)業(yè)處理時通過窗口錄入,不僅需要大量的人力而且容易出現(xiàn)人為錯漏。采用Excel錄入數(shù)據(jù)可以集中式錄入大量數(shù)據(jù),而且易于發(fā)現(xiàn)錯誤,省去大量重復(fù)屬性錄入。
(1)針對管線數(shù)據(jù)屬性項(xiàng)多的特點(diǎn),利用Excel可預(yù)先設(shè)定錄入表格模板,如圖2所示,將所有管線可能出現(xiàn)的屬性項(xiàng)融合在一起,錄入時根據(jù)管線種類選擇性輸入,方便檢查數(shù)據(jù)錄入的正確與否。
圖2 地下管線數(shù)據(jù)錄入Excel模板
(2)針對管線數(shù)據(jù)量大的特點(diǎn),每個Excel工作表可一次錄入256列×65 536行數(shù)據(jù),完全可以滿足日常工作需要。
(3)針對管線數(shù)據(jù)的規(guī)律性,可以使用Excel的復(fù)制單元格功能,迅速填充多行重復(fù)數(shù)據(jù),節(jié)省大量時間,如圖3所示。
圖3 針對重復(fù)錄入數(shù)據(jù)的填充界面
(4)利用Excel的自動更正功能的“鍵入時自動替換”選項(xiàng),可以對地下管線數(shù)據(jù)的常用屬性選項(xiàng)進(jìn)行簡化,以達(dá)到提高錄入效率,并減少人為拼寫錯誤,如圖4所示。
圖4 調(diào)查屬性數(shù)據(jù)的簡化
Excel在地下管線數(shù)據(jù)處理中的應(yīng)用,不只是利用它的強(qiáng)大的錄入功能,更為重要的是它的報表功能。常規(guī)地下管線成果表的輸出均要經(jīng)過手動編輯后才能正式輸出打印,無疑增加了內(nèi)業(yè)處理強(qiáng)度,隨著成果表的增加,這種重復(fù)的手工勞動顯然會使生產(chǎn)效率降低。筆者從提高內(nèi)業(yè)工作效率出發(fā),利用C#對Excel的二次開發(fā)實(shí)現(xiàn)報表的一次性整體輸出。
本文以深圳市地下管線探測細(xì)則對管線點(diǎn)成果表的要求為基礎(chǔ)提出管線點(diǎn)成果表的整體輸出的主要技術(shù):
(1)管線點(diǎn)成果數(shù)據(jù)在Excel中的寫入
利用Excel將外業(yè)調(diào)查數(shù)據(jù)錄入后,采用“易管網(wǎng)”軟件將Excel數(shù)據(jù)導(dǎo)入到管線數(shù)據(jù)庫,再導(dǎo)入管線點(diǎn)坐標(biāo)數(shù)據(jù),然后對管線數(shù)據(jù)庫進(jìn)行管線數(shù)據(jù)預(yù)處理,形成正式點(diǎn)號和正式線號,如圖5所示,最后通過管線數(shù)據(jù)庫的正式點(diǎn)號和正式線號表實(shí)現(xiàn)對屬性表(gwdc_ zb)和坐標(biāo)數(shù)據(jù)(gwxyz_zb)的輸出。
圖5 地下管線數(shù)據(jù)庫表構(gòu)成
管線成果數(shù)據(jù)在Excel中的寫入是管線點(diǎn)成果表形成的核心。管線點(diǎn)是唯一數(shù)據(jù),采用C#對其及相關(guān)屬性數(shù)據(jù)查詢并將查詢結(jié)果寫入到Excel,對Excel進(jìn)行排版,從而實(shí)現(xiàn)對成果表的自動生成。查詢結(jié)果寫入到Excel部分代碼如下:
(2)管線成果數(shù)據(jù)表的增加
城市地下管線數(shù)據(jù)的總類歸納起來一般有7種,給水、污水、雨水、燃?xì)狻㈦娏?、電信、工業(yè),首先進(jìn)行管線種類的統(tǒng)計,根據(jù)管線種類的數(shù)量增加Excel工作表,代碼如下:
(3)管線成果的分頁處理
要對管線成果數(shù)據(jù)實(shí)現(xiàn)整體輸出,必須對每種管線種類的數(shù)據(jù)表進(jìn)行分頁處理,對于成果表的邊框處理非常重要。根據(jù)成果表模板每一頁可以輸入的行數(shù)可以實(shí)現(xiàn)對成果表行高及頁數(shù)的控制。以每頁能輸出23行為例,如果管線總條數(shù)為23的倍數(shù),則該管線的頁數(shù)即可通過相除取整得到,否則頁數(shù)為其相除取整數(shù)加1,代碼如下:
(4)管線成果表的封皮及目錄生成
管線成果表的封皮和目錄需要在各種類管線成果表生成完之后才可以進(jìn)行寫入,目錄的管線種類和頁碼范圍的生成可通過對各種類成果表的分頁統(tǒng)計代替人工自動填寫頁碼,為整體輸出提供最后一步。目錄頁碼形成的代碼如下:
通過對上述4個主要技術(shù)的處理,可以實(shí)現(xiàn)對管線成果表的整體輸出,報表輸出對話框界面及運(yùn)行結(jié)果如圖6,在圖中可以看出整體成果表的效果,包括了封面、目錄、分類管線成果表,直接打印即可得到封面、目錄和成果表打印效果如圖7~圖9所示。
圖6 程序運(yùn)行界面及結(jié)果
圖7 封面打印預(yù)覽
圖8 目錄打印預(yù)覽
圖9 成果表打印預(yù)覽
綜合Excel在地下管線數(shù)據(jù)處理中的應(yīng)用可以看出,采用Excel進(jìn)行數(shù)據(jù)錄入可以大大提高數(shù)據(jù)錄入的效率,通過對其的二次開發(fā)可以將地下管線數(shù)據(jù)庫形成最終成果資料的步驟從數(shù)據(jù)庫→成果表生成→成果表編輯→成果表輸出簡化為從數(shù)據(jù)庫→成果表生成并輸出,節(jié)約了內(nèi)業(yè)處理時間,優(yōu)化了作業(yè)流程,對生產(chǎn)效率的提高具有較好的效果。
[1] CJJ61-2003.城市地下管線探測技術(shù)規(guī)程[S].
[2] 深圳市國土資源和房產(chǎn)管理局.深圳市地下管線探測實(shí)施細(xì)則.2005
[3] 韓小良,韓舒婷.Excel VBA從入門到精通[M].北京,中國鐵道出版社,2006
[4] 王華杰,李律松.精通C#數(shù)據(jù)庫開發(fā)[M].北京:清華大學(xué)出版社,2004
[5] 陽德勝.利用VB編程控制Excel處理測量數(shù)據(jù)[J].城市勘測,2007(4)
[6] 王俊.Excel在“管線數(shù)據(jù)管理系統(tǒng)”中的運(yùn)用技巧[J].電信工程技術(shù)與標(biāo)準(zhǔn)化,2003(10)
[7] 賈文鋒.地下管線管理信息系統(tǒng)的開發(fā)與應(yīng)用[J].測繪與空間地理信息,2004(02)
[8] 郭來軍.淺談Excel二次開發(fā)的三種方式[J].遼寧科技學(xué)院學(xué)報,2007(04)
The Applications in Underground Pipeline Data Processing Based on Excel and C#
He JunZheng,Luo LingYan
(Shenzhen Geotechnical investigation&Surveying institute Co.,Ltd.Shenzhen 518028,China)
Excel is one of the office family.It’s powerful in huge data inputting and forms for reporting statistics.Underground pipeline data processing is a subject which is related to geophysical prospecting,surveying and computer science.It is a complicate and trivial work.Using Excel to type-in pipeline date can save interior work time.With Excel’s secondary development in pipeline results outputting can optimize working procedure and improve the production efficiency.
Excel;underground pipeline;C#;secondary development
1672-8262(2011)01-116-04
P209
B
2010—06—12
賀軍政(1975—),男,工程師,主要從事工程測量、地下管線及GIS開發(fā)。