java 中 poi解析Excel文件版本問題解決辦法
poi解析Excel文件版本問題解決辦法
poi解析Excel文件時有兩種格式:
HSSFWorkbook格式用來解析Excel2003(xls)的文件
XSSFWorkbook格式用來解析Excel2007(xlsx)的文件
如果用HSSFWorkbook解析Excel2007(xlsx)時就會報異常:“
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)”
因為HSSFWorkbook和XSSFWorkbook都實現(xiàn)了Workbook接口,所以我們可以用Workbook來解析兩個版本的Excel。
代碼如下:
try{ //將文件的輸入流轉(zhuǎn)換成Workbook Workbook wb = WorkbookFactory.create(numFile.getInputStream()); //獲得第一個工作表 Sheet sheet = wb.getSheetAt(0); //獲得第一行 Row row = sheet.getRow(0); //獲得第一行的第一列 Cell cell = row.getCell(0); }catch (Exception e){ e.printStackTrace(); }
以上就是poi解析Excel文件版本問題解決辦法的詳解,如有疑問請留言或者到本站社區(qū)交流討論,謝謝大家對本站的支持!
相關(guān)文章
SpringMVC集成Web與MVC執(zhí)行流程和數(shù)據(jù)響應(yīng)及交互相關(guān)介紹全面總結(jié)
Spring MVC 是 Spring 提供的一個基于 MVC 設(shè)計模式的輕量級 Web 開發(fā)框架,本質(zhì)上相當于 Servlet,Spring MVC 角色劃分清晰,分工明細,這篇文章主要介紹了SpringMVC集成Web與MVC執(zhí)行流程和數(shù)據(jù)響應(yīng)及交互2022-10-10Redis?+?Java攔截器實現(xiàn)用戶匿名和非匿名訪問
本文主要介紹了Redis?+?Java攔截器實現(xiàn)用戶匿名和非匿名訪問,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Java HashSet(散列集),HashMap(散列映射)的簡單介紹
這篇文章主要介紹了Java HashSet(散列集),HashMap(散列映射)的簡單介紹,幫助大家更好的理解和學(xué)習(xí)Java集合框架的相關(guān)知識,感興趣的朋友可以了解下2021-01-01