賀軍政,羅凌燕
(深圳市勘察測繪院有限公司,廣東深圳 518028)
Excel與C#在地下管線數據處理的應用
賀軍政?,羅凌燕
(深圳市勘察測繪院有限公司,廣東深圳 518028)
地下管線數據處理是一項繁瑣、復雜的工作,數據量大、內容多,涉及物探、測量和計算機等多方面的知識。在地下管線數據處理中,運用Excel錄入地下管線探測數據和對Excel二次開發自動形成整體成果報表,可大大提高工作效率。
Excel;地下管線;C#;二次開發
城市地下管線是城市重要的基礎設施和生存與發展的生命線,是保證社會經濟和人民生活順利進行的基本條件。地下管線如同城市的“血管”、“經絡”,一旦損壞就會危及“生命”。為管理好城市地下管線,許多城市都在進行地下管線普查和地下管線修補測,保持城市“血管”正常工作。地下管線普查和地下管線修補測工作都要進行大量的數據處理,其中包括數據錄入、生成管線圖、形成成果報表等一系列數據處理工作。
Excel的主要功能體現在電子表格、圖表和數據庫三個方面。我們可以在表格中填寫大量內容,非常直觀方便;它具有強大的制圖功能,能方便地繪制各種圖表;它提供了豐富的函數、強大的數據分析工具,可以簡便快捷地進行各種數據處理、統計分析。
在地下管線數據處理中,運用Excel進行管線數據錄入,可加快數據錄入速度;對Excel二次開發自動形成成果報表,可實現成果報表自動化形成,從而大大提高工作效率。
(1)管線數據構成復雜。管線數據分屬性數據和空間數據,管線屬性數據又包括點號、連接點號(方向號)、材質、管徑或斷面尺寸、埋設方式、點特征、附屬物、埋深、備注,電力電信還包括電纜根數、總孔數、已用孔數、行列數據、壓力數據;管線空間數據指管線點的空間坐標(X,Y,H)。根據不同工程特點及不同要求各屬性項要求又有些微差別。
(2)管線數據量大。管線數據量隨著探測區域面積的增大,地下管線種類的增加,數據量成倍增加,管線數據窗口錄入(如圖1)難度增大。
(3)管線數據的規律性。同一種地下管線埋設時在同一段路上主干線的屬性數據大致相同,而且不會出現反復變化的情形。如某條市政道路上埋設有一條電力方溝,在很長一段距離上這段電力管線的斷面尺寸、材質、電纜根數等屬性數據會重復出現,一般不會出現很大波動。

圖1 常規數據錄入窗口
針對管線點屬性數據項多且量大等特點,若是野外采集的手工原始數據集中在內業處理時通過窗口錄入,不僅需要大量的人力而且容易出現人為錯漏。采用Excel錄入數據可以集中式錄入大量數據,而且易于發現錯誤,省去大量重復屬性錄入。
(1)針對管線數據屬性項多的特點,利用Excel可預先設定錄入表格模板,如圖2所示,將所有管線可能出現的屬性項融合在一起,錄入時根據管線種類選擇性輸入,方便檢查數據錄入的正確與否。

圖2 地下管線數據錄入Excel模板
(2)針對管線數據量大的特點,每個Excel工作表可一次錄入256列×65 536行數據,完全可以滿足日常工作需要。
(3)針對管線數據的規律性,可以使用Excel的復制單元格功能,迅速填充多行重復數據,節省大量時間,如圖3所示。

圖3 針對重復錄入數據的填充界面
(4)利用Excel的自動更正功能的“鍵入時自動替換”選項,可以對地下管線數據的常用屬性選項進行簡化,以達到提高錄入效率,并減少人為拼寫錯誤,如圖4所示。

圖4 調查屬性數據的簡化
Excel在地下管線數據處理中的應用,不只是利用它的強大的錄入功能,更為重要的是它的報表功能。常規地下管線成果表的輸出均要經過手動編輯后才能正式輸出打印,無疑增加了內業處理強度,隨著成果表的增加,這種重復的手工勞動顯然會使生產效率降低。筆者從提高內業工作效率出發,利用C#對Excel的二次開發實現報表的一次性整體輸出。
本文以深圳市地下管線探測細則對管線點成果表的要求為基礎提出管線點成果表的整體輸出的主要技術:
(1)管線點成果數據在Excel中的寫入
利用Excel將外業調查數據錄入后,采用“易管網”軟件將Excel數據導入到管線數據庫,再導入管線點坐標數據,然后對管線數據庫進行管線數據預處理,形成正式點號和正式線號,如圖5所示,最后通過管線數據庫的正式點號和正式線號表實現對屬性表(gwdc_ zb)和坐標數據(gwxyz_zb)的輸出。

圖5 地下管線數據庫表構成
管線成果數據在Excel中的寫入是管線點成果表形成的核心。管線點是唯一數據,采用C#對其及相關屬性數據查詢并將查詢結果寫入到Excel,對Excel進行排版,從而實現對成果表的自動生成。查詢結果寫入到Excel部分代碼如下:

(2)管線成果數據表的增加
城市地下管線數據的總類歸納起來一般有7種,給水、污水、雨水、燃氣、電力、電信、工業,首先進行管線種類的統計,根據管線種類的數量增加Excel工作表,代碼如下:

(3)管線成果的分頁處理
要對管線成果數據實現整體輸出,必須對每種管線種類的數據表進行分頁處理,對于成果表的邊框處理非常重要。根據成果表模板每一頁可以輸入的行數可以實現對成果表行高及頁數的控制。以每頁能輸出23行為例,如果管線總條數為23的倍數,則該管線的頁數即可通過相除取整得到,否則頁數為其相除取整數加1,代碼如下:

(4)管線成果表的封皮及目錄生成
管線成果表的封皮和目錄需要在各種類管線成果表生成完之后才可以進行寫入,目錄的管線種類和頁碼范圍的生成可通過對各種類成果表的分頁統計代替人工自動填寫頁碼,為整體輸出提供最后一步。目錄頁碼形成的代碼如下:

通過對上述4個主要技術的處理,可以實現對管線成果表的整體輸出,報表輸出對話框界面及運行結果如圖6,在圖中可以看出整體成果表的效果,包括了封面、目錄、分類管線成果表,直接打印即可得到封面、目錄和成果表打印效果如圖7~圖9所示。

圖6 程序運行界面及結果

圖7 封面打印預覽

圖8 目錄打印預覽

圖9 成果表打印預覽
綜合Excel在地下管線數據處理中的應用可以看出,采用Excel進行數據錄入可以大大提高數據錄入的效率,通過對其的二次開發可以將地下管線數據庫形成最終成果資料的步驟從數據庫→成果表生成→成果表編輯→成果表輸出簡化為從數據庫→成果表生成并輸出,節約了內業處理時間,優化了作業流程,對生產效率的提高具有較好的效果。
[1] CJJ61-2003.城市地下管線探測技術規程[S].
[2] 深圳市國土資源和房產管理局.深圳市地下管線探測實施細則.2005
[3] 韓小良,韓舒婷.Excel VBA從入門到精通[M].北京,中國鐵道出版社,2006
[4] 王華杰,李律松.精通C#數據庫開發[M].北京:清華大學出版社,2004
[5] 陽德勝.利用VB編程控制Excel處理測量數據[J].城市勘測,2007(4)
[6] 王俊.Excel在“管線數據管理系統”中的運用技巧[J].電信工程技術與標準化,2003(10)
[7] 賈文鋒.地下管線管理信息系統的開發與應用[J].測繪與空間地理信息,2004(02)
[8] 郭來軍.淺談Excel二次開發的三種方式[J].遼寧科技學院學報,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開發。