java 使用poi 讀取Excel

2021-09-07 23:56:17 字數 1702 閱讀 9336

org.apache.poi

poi3.10-final

org.apache.poi

poi-ooxml

3.10-final

/**

* 讀入excel檔案,解析後返回

* @param file

* @throws ioexception

*/public static listreadexcel(multipartfile file) throws ioexception

//獲得當前sheet的開始行

int firstrownum = sheet.getfirstrownum();

//獲得當前sheet的結束行

int lastrownum = sheet.getlastrownum();

//迴圈除了第一行的所有行

for(int rownum = firstrownum+1;rownum <= lastrownum;rownum++)

//獲得當前行的開始列

int firstcellnum = row.getfirstcellnum();

//獲得當前行的列數

int lastcellnum = row.getlastcellnum();//為空列獲取

// int lastcellnum = row.getphysicalnumberofcells();//為空列不獲取

// string cells = new string[row.getphysicalnumberofcells()];

string cells = new string[row.getlastcellnum()];

//迴圈當前行

for(int cellnum = firstcellnum; cellnum < lastcellnum;cellnum++)

list.add(cells);}}

}logger.info(gson.tojson(list));

return list;

}public static void checkfile(multipartfile file) throws ioexception

//獲得檔名

string filename = file.getoriginalfilename();

//判斷檔案是否是excel檔案

if(!filename.endswith(xls) && !filename.endswith(xlsx))

}public static workbook getworkbook(multipartfile file) else if(filename.endswith(xlsx))

} catch (ioexception e)

return workbook;

}public static string getcellvalue(cell cell)

//把數字當成string來讀,避免出現1讀成1.0的情況

if(cell.getcelltype() == cell.cell_type_numeric)

//判斷資料的型別

switch (cell.getcelltype())

return cellvalue;

}}

Java 使用POI讀取EXCLE 2007

引用jar包,根據版本不同需要加入的包也不同,如果缺少包的話程式執行時通常會報 noclassdeffounderror 錯誤,如果這樣就加入相應的包就可以了。關於需要哪些jar包,可以用類名到findjar 去找 當前最新版本為3.15 2017 poi 3.15 lib commons coll...

讀取excel PySpark讀取Excel

日常工作中,客戶通過excel提供資料是一種很常見的方式,既然碰到了就得解決。我常用的辦法就是pandas讀取,並儲存為parquet,如果只讀取乙個sheet,import pandas as pddf pd.read excel excel1.xlsx df.to parquet excel e...

robotFramework 讀取Excel檔案

1 robotframework讀取excel檔案 第一步 先安裝excellibrary 可以直接通過命令安裝 pip install robotframework excellibrary 安裝完成後使用pip list命令檢視是否安裝成功 第二步 安裝完後將excellibrary匯入到rob...