關於poi匯入excel資料的一些心得

2021-04-12 21:21:52 字數 982 閱讀 4234

最近在做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...