java poi技術將Excel檔案內容匯入資料庫

2021-06-28 07:24:15 字數 1244 閱讀 6949

最近在做檔案

poi解析excel 檔案步驟:

1.獲取excel檔案的資料流;

2.建立hssfworkbook 物件;

3.然後就是獲取sheet物件,

4.最後就是解析sheet物件內的相關資料,

**:public list readexceltitle(inputstream is) catch (ioexception e)

sheet = wb.getsheetat(0);

row = sheet.getrow(0);

// 標題總列數

int colnum = row.getphysicalnumberofcells();

// 總行數

int rownum = sheet.getlastrownum();

// system.out.println("總列數:" + colnum);

for (int i = 0; i < colnum; i++)

/*** 內容

*/// 正文內容應該從第二行開始,第一行為表頭的標題

for (int i = 1; i <= rownum; i++)

list.add(content);

}return list;

}返回的list就是解析的資料,list物件內放的是map陣列物件:

當然相對麻煩的就要是對excel單元格型別的判斷了:

*/private string getcellformatvalue(hssfcell cell) else

break;

case hssfcell.cell_type_formula:

// 如果是純數字

else

break;

}// 如果當前cell的type為string

case hssfcell.cell_type_string:

// 取得當前的cell字串

cellvalue = cell.getstringcellvalue();

break;

// 預設的cell值

default:

cellvalue = "0";

}} else

return cellvalue;

以上**僅供參考;當然若有什麼建議的話,可以提出來;

}

java poi 生成excel模板

一 手動生產excel模板 最笨的一種實現方式,不推薦使用 建立excel hssfworkbook wb new hssfworkbook 建立工作簿 hssfsheet sheet wb.createsheet title 建立表單 sheet.setdefaultcolumnwidth sho...

Java Poi建立與讀取Excel

建立excel表 public class test catch parseexception e 主函式 public static void main string args 建立下拉列表 sheet sethssfvalidation sheet,textlist,0,500,2,2 寫入實體...

java POI 實現匯出excel增加行

最近用poi實現根據模板匯出excel,需要從中間行插入查詢到的資料 但是用creatrow生成的資料會覆蓋後面的模板內容 查了api沒有找到插入行的方法 不過找到shiftrows方法將最後的空行移到需要插入行的位置,再用createrow生成 sheet.shiftrows insertrown...