JAVA如何读取Excel数据
1.创建Maven项目在pom文件中添加依赖
org.apache.poi poi-ooxml 3.17
2.编写代码
importorg.apache.poi.ss.usermodel.*; importorg.apache.poi.xssf.usermodel.XSSFWorkbook; importjava.io.FileInputStream; importjava.io.IOException; publicclassPoiTest{ publicstaticvoidmain(String[]args)throwsIOException{ FileInputStreamis=newFileInputStream("src/main/resources/test.xlsx"); XSSFWorkbookworkbook=newXSSFWorkbook(is); //读取Sheet Sheetsheet=workbook.getSheetAt(0); Rowrow=sheet.getRow(0); //获取最大行数 intrownum=sheet.getPhysicalNumberOfRows(); //获取最大列数 intcolnum=row.getPhysicalNumberOfCells(); for(inti=0;i3.报错
3.1异常解决CannotgetaSTRINGvaluefromaNUMERICcellpoi
poi导入excel表格数据时报java.lang.IllegalStateException:CannotgetaSTRINGvaluefromaNUMERICcell异常是因为在读取cell单元格字符串时,有number类型的数据,因此需要把它转化为纯String类型,这样就不会报错了。
报错的地方类似于这样。//获取单元格 XSSFCellcell=row.getCell(0); //获取单元格数据 StringcellValue=cell.getStringCellValue();在number类型转化为String类型的过程中造成了CannotgetaSTRINGvaluefromaNUMERICcell这样的问题,因此需要在读取excel单元格数据转化之前设置单元格类型为String,代码如下。
//获取单元格 XSSFCellcell=row.getCell(0); //设置单元格类型 cell.setCellType(CellType.STRING); //获取单元格数据 StringcellValue=cell.getStringCellValue();3.2poi导出Excel报错java.lang.NoClassDefFoundError:org/openxmlformats/schemas/spreadsheetml/x2006/main/CTWorkbook$Factoryat
Exceptioninthread"main"java.lang.NoClassDefFoundError:org/openxmlformats/schemas/spreadsheetml/x2006/main/CTWorkbook$Factoryatorg.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:436)
atorg.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:238)
atorg.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:229)
atexportexcel.BuildXLSX.main(BuildXLSX.java:35)
Causedby:java.lang.ClassNotFoundException:org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook$Factory
atjava.net.URLClassLoader.findClass(UnknownSource)
atjava.lang.ClassLoader.loadClass(UnknownSource)
atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource)
atjava.lang.ClassLoader.loadClass(UnknownSource)
...4more错误原因:
未导入poi-ooxml-schemajar包。我使用的是poi-3.15,应该是poi-ooxml-schemas-3.15.jar包
以上就是JAVA如何读取Excel数据的详细内容,更多关于JAVA读取Excel数据的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。