最近在做excel資料匯入模組,不通過伺服器,以檔案流的形式傳輸excel,直接導到相應的資料庫表中.用poi的方式可以實現.但在匯入資料時候,遇到了資料中如果有空行,或者空行的cell中有空格,匯入到資料庫中將會是空的資料.但是需求是如果遇見資料匯入時,某一行沒有資料為空行,或者空行中的cell有空格時,將終止資料匯入.也就是說遇到excel表中為某行為空時,將不再往資料庫表中插入資料.附上部分源**.
for(
intirow
=integer.parseint(headline.trim()); irow
<=
rsrows; irow
++)
...system.out.println(
"excel("+
irow +"
,"+icol+"
)="+temp);
//列印出cell中值
map.put(""+
icol, temp);
iterator iter
=map.entryset().iterator();
edilist.add(map);
}}
在對cell中資料型別的判斷中,只判斷了string,double,和boolean,如果excel表中有時間格式的資料存在,沒有用方法實現將自動轉化為double型的時間,轉化回時間格式的資料插入到資料庫中.
將excel表中資料匯入到資料庫功能可以實現,但也存在問題,就是當資料量很大的excel表匯入時,會報出outofmemory異常.我沒有通過批量匯入的方法實現excel表資料匯入.不知道有沒有更好的方式實現大資料量的excel表匯入,前提是使用poi這種方式實現.
第一次發帖,有很多不足的地方,還請各位大蝦諒解,最近在研究poi對excel表中資料匯入,匯出的問題,希望和各位多多交流,共同進步.您給我的意見和建議,我將虛心接受,並改正,不論是程式設計風格還是程式設計思想,都需要得到提高.也希望大家能夠給我一些相關的經驗和技巧.
poi匯入匯出excel
org.apache.poigroupid poiartifactid 3.14 beta1version dependency public private string headtextname 列頭 標題 名 private string propertyname 對應欄位名 private ...
POI實現Excel匯入
第一步 將excel表轉換成list其中 exceldto 屬性全部設定成string 便於自定義註解正則校驗 第二步 設定自定義註解 1 長度校驗註解 2 正則校驗註解 3 不能重複 第三步 編寫校驗方法返回錯誤資料 錯誤資料list 可匯入資料list 1.匯入依賴 org.apache.poi...
POI匯入匯出Excel
public class excelutils sheet sheet null row row null cell cell null list new arraylist 遍歷excel中所有的sheet for int i 0 i wb.getnumberofsheets i 遍歷當前shee...