亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

JAVA如何讀取Excel數(shù)據(jù)

瀏覽:127日期:2022-05-26 14:13:16

1.創(chuàng)建Maven項目在pom文件中添加依賴

<dependencies> <!-- 舊的 .xls --> <!--<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>--> <!-- 新的 .xlsx --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> </dependencies>

2.編寫代碼

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.io.IOException;public class PoiTest { public static void main(String[] args) throws IOException { FileInputStream is = new FileInputStream('src/main/resources/test.xlsx'); XSSFWorkbook workbook = new XSSFWorkbook(is); //讀取Sheet Sheet sheet = workbook.getSheetAt(0); Row row = sheet.getRow(0); //獲取最大行數(shù) int rownum = sheet.getPhysicalNumberOfRows(); //獲取最大列數(shù) int colnum = row.getPhysicalNumberOfCells(); for (int i = 0; i < rownum; i++) { //獲取第i行數(shù)據(jù) row = sheet.getRow(i); for (int j = 0; j < colnum; j++) {Cell cell = row.getCell(j);cell.setCellType(CellType.STRING);String cellText = cell.getStringCellValue();System.out.print(cellText + 't'); } System.out.println(); } }}

3.報錯

3.1 異常解決Cannot get a STRING value from a NUMERIC cell poi

poi導入excel表格數(shù)據(jù)時報java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell異常是因為在讀取cell單元格字符串時,有number類型的數(shù)據(jù),因此需要把它轉(zhuǎn)化為純String類型,這樣就不會報錯了。報錯的地方類似于這樣。

//獲取單元格XSSFCell cell = row.getCell(0);//獲取單元格數(shù)據(jù)String cellValue = cell.getStringCellValue();

在number類型轉(zhuǎn)化為String類型的過程中造成了Cannot get a STRING value from a NUMERIC cell這樣的問題,因此需要在讀取excel單元格數(shù)據(jù)轉(zhuǎn)化之前設置單元格類型為String,代碼如下。

//獲取單元格XSSFCell cell = row.getCell(0);//設置單元格類型cell.setCellType(CellType.STRING);//獲取單元格數(shù)據(jù)String cellValue = cell.getStringCellValue();

3.2 poi導出Excel報錯java.lang.NoClassDefFoundError: org/openxmlformats/schemas/spreadsheetml/x2006/main/CTWorkbook$Factoryat

Exception in thread 'main' java.lang.NoClassDefFoundError: org/openxmlformats/schemas/spreadsheetml/x2006/main/CTWorkbook$Factoryat org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:436)at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:238)at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:229)at exportexcel.BuildXLSX.main(BuildXLSX.java:35)Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook$Factoryat java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)... 4 more

錯誤原因:

未導入poi-ooxml-schema jar包。我使用的是poi-3.15 , 應該是poi-ooxml-schemas-3.15.jar包

以上就是JAVA如何讀取Excel數(shù)據(jù)的詳細內(nèi)容,更多關于JAVA讀取Excel數(shù)據(jù)的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: excel
相關文章:
主站蜘蛛池模板: 国产麻豆剧看黄在线观看 | 成人性色生活片免费网 | 国产91欧美 | 国产高清不卡视频在线播放 | 成人偷拍自拍 | 久久精品第一页 | 免费在线公开视频 | 精品国产国产综合精品 | 亚洲色图欧美激情 | 精品欧美一区二区三区四区 | 亚洲欧洲一二三区机械有限公司 | 精品成人在线观看 | 亚洲合集综合久久性色 | 国产精品免费精品自在线观看 | 日本无卡无吗在线 | 欧美亚洲综合视频 | 久久最新网址 | 中文字幕国产在线 | 国产精选 桃色阁 | 亚洲综合伊人制服丝袜美腿 | 在线亚洲欧国产精品专区 | 成人性生活视频 | 九九99在线视频 | 欧美成人免费在线视频 | 色婷婷综合在线 | 在线观看免费视频网站色 | 国产一精品一av一免费爽爽 | 欧美在线视频一区 | 青青草在线免费观看 | 欧美在线网址 | 婷婷午夜| 亚洲欧美一区二区三区麻豆 | 欧美精品在线观看视频 | 黄色小网站在线观看 | 久久久午夜影院 | 成年视频xxxxx免费播放软件 | 久久国产精品久久久久久久久久 | 午夜成年免费观看视频 | 国产日产欧产精品精品软件 | 人操人摸 | 黄色片网站免费在线观看 |