poi导入excel表格数据时报java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell异常是因为在读取cell单元格字符串时,有number类型的数据,因此需要把它转化为纯String类型,这样就不会报错了。
try {
File src=new File(".\\Files\\test_data.xlsx");//指定路径
FileInputStream fis=new FileInputStream(src);//加载文件
@SuppressWarnings("resource")
XSSFWorkbook wb = new XSSFWorkbook(fis);//加载workbook
XSSFSheet sh1=wb.getSheetAt(0);//加载sheet,指定第一个sheet1,默认是0
XSSFCell cell1=sh1.getRow(0).getCell(0);
cell1.setCellType(CellType.STRING);//定义字段类型为string
System.out.print(cell1.getStringCellValue());//第一行第一列
} catch (IOException e) {
e.getMessage();
}
本来想直接在excel里改为文本,但不行,只能用代码改