java 中 poi解析Excel文件版本問(wèn)題解決辦法
poi解析Excel文件版本問(wèn)題解決辦法
poi解析Excel文件時(shí)有兩種格式:
HSSFWorkbook格式用來(lái)解析Excel2003(xls)的文件
XSSFWorkbook格式用來(lái)解析Excel2007(xlsx)的文件
如果用HSSFWorkbook解析Excel2007(xlsx)時(shí)就會(huì)報(bào)異常:“
The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)”
因?yàn)镠SSFWorkbook和XSSFWorkbook都實(shí)現(xiàn)了Workbook接口,所以我們可以用Workbook來(lái)解析兩個(gè)版本的Excel。
代碼如下:
try{
//將文件的輸入流轉(zhuǎn)換成Workbook
Workbook wb = WorkbookFactory.create(numFile.getInputStream());
//獲得第一個(gè)工作表
Sheet sheet = wb.getSheetAt(0);
//獲得第一行
Row row = sheet.getRow(0);
//獲得第一行的第一列
Cell cell = row.getCell(0);
}catch (Exception e){
e.printStackTrace();
}
以上就是poi解析Excel文件版本問(wèn)題解決辦法的詳解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,謝謝大家對(duì)本站的支持!
相關(guān)文章
Mybatis用注解寫(xiě)in查詢(xún)的實(shí)現(xiàn)
這篇文章主要介紹了Mybatis用注解寫(xiě)in查詢(xún)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):單鏈表與雙向鏈表
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)單鏈表、雙向鏈表的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Spring Web零xml配置原理以及父子容器關(guān)系詳解
這篇文章主要介紹了Spring Web零xml配置原理以及父子容器關(guān)系詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
Java?中很好用的數(shù)據(jù)結(jié)構(gòu)(你絕對(duì)沒(méi)用過(guò))
今天跟大家介紹的就是?java.util.EnumMap,也是?java.util?包下面的一個(gè)集合類(lèi),同樣的也有對(duì)應(yīng)的的?java.util.EnumSet,對(duì)java數(shù)據(jù)結(jié)構(gòu)相關(guān)知識(shí)感興趣的朋友一起看看吧2022-05-05
Java數(shù)組轉(zhuǎn)List及Stream的基本方法使用方法
Java?的?Stream?流操作是一種簡(jiǎn)潔而強(qiáng)大的處理集合數(shù)據(jù)的方式,允許對(duì)數(shù)據(jù)進(jìn)行高效的操作,如過(guò)濾、映射、排序和聚合,這篇文章主要介紹了Java數(shù)組轉(zhuǎn)List及Stream的基本方法使用教程,需要的朋友可以參考下2024-08-08
Java實(shí)現(xiàn)的打地鼠小游戲完整示例【附源碼下載】
這篇文章主要介紹了Java實(shí)現(xiàn)的打地鼠小游戲,結(jié)合完整實(shí)例形式分析了Java多線程操作及鍵盤(pán)按鍵響應(yīng)實(shí)現(xiàn)的打地鼠游戲功能相關(guān)操作技巧,需要的朋友可以參考下2018-07-07

