在現在的地籍進行中,處理Excel的情況比較多,尤其需要反反複複修改,那些做資料的真是傷不起!他們資料的特點是:
(1)在某一個環節上,才發現上一個環節出了問題,得瞞着上司來補救啊,着急;
(2)資料的問題不能完全确定,在多數存在這個問題,還是極個别,是存在三個問題還是五個問題,不确定性;
(3)每次處理的問題都不同,代碼基本不能重用,一次性消費,重用性差。
那咋辦,還是得來處理啊,畢竟是老闆發工資。為了盡量少寫代碼,我委托來處理,委托哪個?用C#中的委托!
實作思路:
1.按照以前,我會通過OpenDlg來擷取所有要處理檔案的Path,但這樣有個問題,如果檔案夾下有子檔案夾,要通過查找來選擇需要處理的xls或xlsx檔案,索性直接擷取所有檔案,自定義函數如下圖,将所有要處理的檔案放到List中。

2.按照以前,我們将檔案清單List傳進去,New app,New book,New sheet,然後進行周遊處理,最後儲存,關閉。每一次修改代碼即可修改下圖中框選的部分,這樣确實顯示不專業,于是使用是C#中的委托,即傳入一個事件,這樣就不用每次修改TraversalPprocessing了。
3. 按照以前,我不怎麼使用它,我覺得它沒有用,看了《.NET之美》後,效果真的不一樣了,我會定義委托了。每次都處理的是工作簿,是以傳入它即可。(不要傳工作表哦,可能處理多個工作表,還可能修改工作簿的屬性);
4.現在,我隻需要寫一個處理函數,處理單個工作表即可。
5.最後,直接調用委托。
如果是,他們也能寫代碼,每次就寫自己要處理的那部分,那會怎樣呢?……我會丢飯碗!