不能从Excel单元格获取数值

public Object[][] dataProviderMethod() throws IOException { try { file = new FileInputStream(new File("/Users/nanthakumar/Documents/workspace/Myna_Admin/src/com/myna/testdata/login.xls")); workbook = new HSSFWorkbook(file); sheet = workbook.getSheetAt(0); row = sheet.getLastRowNum() + 1; col = sheet.getRow(0).getLastCellNum(); data = new String[row][col]; for (i = 0; i < row; i++) { rowvalue = sheet.getRow(i); for (j = 0; j < col; j++) { cellValue = rowvalue.getCell(j); data[i][j] = cellValue.getStringCellValue(); System.out.println("The value is ----->" + data[i][j]); } workbook.close(); file.close(); } } catch (FileNotFoundException nana) { nana.printStackTrace(); } return data; } 

这是我的代码,我试图添加getnumericalCellvalue()而不是getStringCellValue()但是这不适合我。

首先你必须检查模板excel是否是数字或text.you可以得到的数值,当且仅当该列是typesnumber.so改变模板excel和尝试