在作Excel表導入數據庫的時候要統計成功導入了多少條,失敗了多少條。
問題一:Excel表里有225行,只有3行是有數據的,但是我在讀Excel表的時候它連沒有數據的行也讀進來了。
問題二:如果你是選擇這個行,然后按del鍵del的,那么這樣判斷就是不為空(雖然用del來刪除數據,但是實際上對象都還在,並不是真正意義上的空行。),如果你是選擇整個行,然后,鼠標右鍵-刪除,那么這行就是空了。
問題三:空的行也會放入map中影響了程序的性能。
先看Excel表數據情況:
先看一下以前程序的導入效果:
這樣統計數據明顯不友好。
現在看一下改進的程序讀取Excel2003的效果圖:
讀取Excel2007的效果圖:
現在我們再來看一下導入程序:
再次改進讀取Excel文件的算法
最后版本,測試數據如下:
程序讀取效果
完整效果:
導入數據:
導出數據: