因為excel本身有格式型別,當它以數字格式存的時候我們在使用poi讀取的時候就需要呼叫與格式型別相匹配的方法
xssfworkbook wb = new xssfworkbook(fis);
xssfsheet sheet = wb.getsheetat(0);
int rows = sheet.getphysicalnumberofrows();
xssfrow row = sheet.getrow(0);
row.getcell(0).getstringcellvalue(); //當是數字時候呼叫該方法讀值會出錯
row.getcell(0).getnumericcellvalue(); //這時必須針對該行呼叫此方法
為了避免以上麻煩,我們可以強制地將excel的資料型別進行強制轉換後再讀取
cell.setcelltype(cell.cell_type_string);
於是就可以省去針對每一列的不同型別需要呼叫不同方法的麻煩:
//首先強制設定成string型別
row.getcell(0).setcelltype(xssfcell.cell_type_string);
//再讀取
row.getcell(0).getstringcellvalue();
java 使用poi 讀取Excel
org.apache.poi poi3.10 final org.apache.poi poi ooxml 3.10 final 讀入excel檔案,解析後返回 param file throws ioexception public static listreadexcel multipartfi...
poi讀取excel元素
忽略元資料末尾 回到原資料開始處 org.apache.poi poi3.11 beta2 org.apache.poi poi ooxml 3.11 其中poi ooxml是為讀取xlsx特意引入,切要和poi版本一致 inputstream is new fileinputstream e xs...
使用poi讀取excel的基本方法
int colounum sheet.getrow 0 getphysicalnumberofcells 獲得總列數 int rownum sheet.getlastrownum 獲得總行數 使用poi讀書excel的時候,會出現空異常,要新增空異常判斷 decimalformat df new d...