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...