同學的公司是用solideworks來匯出管道以及相關的器件excel表,因為器件較多經常出現人為錯誤的問題。有一次吃飯提到這個事,就讓他把檔案發給我看能不能用程式的辦法處理一下杜絕人工處理錯誤的問題
如果是一兩張人工處理相信不會有問題;如果是十幾張而且經常有改動這個工作量就不好說了。看完這張表心裡基本上已經確定程式處理是沒問題的,難點就是對描述的分割。
處理過程
1.將表匯入資料庫
2.分別對應 id(自增),p_id(專案編號) text0(excel檔名),text1(a列),text2(b列),text3(c列),text4(d列),text5(e列)
3.對p_id編號下的所有資訊組成datatable
4.將相同器件歸類並進行合計,可以檢視不同的器件名稱來自那張表;以及這張表的詳細內容
5.處理不同器件中的描述,因為它包含器件的屬性資訊。器件的屬性是不固定的,所以編寫了分割子程式(由專業人員填寫對應關係)
6.最後的結果,匯出的結果是根據上圖的每一種型別為乙個sheet。分別根據型別中包含的器件來自動實現
7.說明匯出匯入是用npoi實現的。如果同學公司給錢就捐贈npoi
寫程式的經驗處理
在編寫程式時,經常會有一些經驗寫法,這種寫法的目的就是在考慮 的效率和異常的處理方面的問題。所以有必要不斷地積累這方面的知識。以下就是不斷積累的結果,以備不斷的鞏固。1.if null str equals str 此處 將null和空串放在equals和 方法前面,這樣做的上的可以防止丟擲空指標的...
批處理寫的關機程式
echo off start clscolor a rem 使用color命令對控制台輸出顏色進行更改 mode con cols 41 lines 18 rem mode語句為設定窗體的寬和高 set tm1 time 0,2 set tm2 time 3,2 set tm3 time 6,2 e...
剛寫的乙個俄羅斯方塊程式
這是我做的 define win32 lean and mean include include include define id timer 1 define white 0 define black 1 int level 1 int score 0 int global 18 16 int ...