当前位置: 首页 > 知识库问答 >
问题:

Java语言lang.NumberFormatException:对于输入字符串:“[重复]

靳高明
2023-03-14

您好,我正在尝试将excel表数据保存到MySQL数据库中。为此,我使用Apache Poi。我在Apache Poi中使用DataForcat获取单元格值。我成功地将单元格值作为字符串格式获取,但我试图将字符串值更改为Long我正在获取NumberFormatException。我正在尝试下面的代码。请尝试解决我的问题。

非常感谢。

   FileInputStream inputStream = new FileInputStream(filename);
   XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
    XSSFSheet firstSheet = workbook.getSheetAt(0);
    DataFormatter formatter = new DataFormatter();
    for(int z=0;z<firstSheet.getLastRowNum();z++)
    {
    Cell upccell=firstSheet.getRow(z).getCell(0);
    String upcstring =formatter.formatCellValue(upccell);
    long upc=Long.valueOf(upcstring);
    .
    .
    .
    }

这是控制台中的错误堆栈跟踪。

java.lang.NumberFormatException: For input string: "upc"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.<init>(Unknown Source)

共有1个答案

沈曜灿
2023-03-14

我认为此代码返回的所有单元格值都不是数值。

单元格upccell=第一页。getRow(z)。getCell(0);

因此,您必须确保您正在读取的任何单元格都应该包含数值。

 类似资料: