`
pengzhaocheng16
  • 浏览: 180977 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Excel异常Cannot get a text value from a numeric cell

    博客分类:
  • poi
 
阅读更多
POI操作Excel时数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误,解决办法就是先设置Cell的类型,然后就可以把纯数字作为String类型读进来了:

     if(row.getCell(7)!=null){
          row.getCell(7).setCellType(Cell.CELL_TYPE_STRING);
          stuUser.setPhone(row.getCell(7).getStringCellValue());
     }
分享到:
评论

相关推荐

    JAVA用POI从Excel读取数据进行相关统计,JFreeChart绘制图表.pdf

    需要注意的是,POI会自动判断单元格的数据类型,可能会导致“Cannot get a String value from a numeric cell”的异常。为避免这个问题,需要显式设置单元格类型,如`cell.setCellType(CellType.STRING)`。 2. **...

    NPOI操作Excel 002:读取Excel

    private static string GetCellValue(ICell cell) { switch (cell.CellType) { case CellType.String: return cell.StringCellValue; case CellType.Numeric: return cell.NumericCellValue.ToString(); case...

    java Excel文件转PDF文件

    private String getCellValue(Cell cell) { String cellValue = ""; if (cell.getCellType() == CellType.STRING) { cellValue = cell.getStringCellValue(); } else if (cell.getCellType() == CellType....

    Excel读取及显示

    string cellValue = GetCellValue(cell); // 处理cellValue... } } private string GetCellValue(ICell cell) { switch (cell.CellType) { case CellType.String: return cell.StringCellValue; case Cell...

    Java 读取 excel数据

    private static String getCellValue(Cell cell) { switch (cell.getCellType()) { case STRING: return cell.getStringCellValue(); case NUMERIC: return String.valueOf(cell.getNumericCellValue()); // ...

    Npoi读取excel2003和2007到datatable

    object value = GetCellValue(cell); dataRow[cell.ColumnIndex] = value; } dataTable.Rows.Add(dataRow); } } } private object GetCellValue(ICell cell) { switch (cell.CellType) { case CellType....

    通过poi解析Excel示例

    private String getCellValue(Cell cell) { switch (cell.getCellType()) { case STRING: return cell.getStringCellValue(); case NUMERIC: return Double.toString(cell.getNumericCellValue()); case ...

    1 从 Excel 文件读取数据表.docx

    textValue = labelCell.getString(); } else if (cell.getType() == CellType.NUMBER) { NumberCell numberCell = (NumberCell) cell; numericValue = numberCell.getValue(); } else if (cell.getType() == ...

    jsp读取excel表.有列字源代码rar

    private static String getCellValue(Cell cell) { switch (cell.getCellType()) { case STRING: return cell.getStringCellValue(); case NUMERIC: return String.valueOf(cell.getNumericCellValue()); // ....

    Java读取Excel文件的内容

    private static String getCellValue(Cell cell) { switch (cell.getCellType()) { case STRING: return cell.getStringCellValue(); case NUMERIC: return Double.toString(cell.getNumericCellValue()); ...

    JAVA用POI从Excel读取数据进行相关统计JFreeChart绘制图表.pdf

    注意,由于POI会自动判断单元格的数据类型,因此可能会遇到“Cannot get a String value from a numeric cell”的异常,解决方法是显式设置单元格类型(如`setCellType`)。 3. **数据统计** 将读取到的数据映射到...

    java读取excel表中数据(带注释)

    String value = getCellValue(cell); if (value != null && !value.equals("")) { rowSize++; } } } // 将当前行的数据添加到result列表中 String[] rowData = new String[row.getLastCellNum()]; for ...

    C#中读取Excel表格数据实例

    Console.WriteLine($"Row: {rowIndex}, Cell: {cellIndex}, Value: {value}"); } } // 关闭工作簿和文件流 workbook.Close(); file.Close(); ``` 这段代码展示了如何打开Excel文件,获取第一个工作表,然后遍历...

    POI解析excel

    private String getCellValue(Cell cell) { switch (cell.getCellType()) { case STRING: return cell.getStringCellValue(); case NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { return new ...

    由Excel文件的Sheet导出至List

    private static String getCellValue(Cell cell) { switch (cell.getCellType()) { case STRING: return cell.getStringCellValue(); case NUMERIC: return String.valueOf(cell.getNumericCellValue()); ...

    java Excel转化xml

    private String getCellValue(HSSFCell cell) { if (cell == null) return ""; switch (cell.getCellType()) { case NUMERIC: return String.valueOf(cell.getNumericCellValue()); case STRING: return cell....

    JAVA用POI从Excel读取数据进行相关统计,JFreeChart绘制图表.docx

    在读取过程中,可能会遇到“Cannot get a String value from a numeric cell”的异常,这是因为POI会根据单元格的内容自动判断其数据类型。为避免此类问题,我们需要在读取数据前或后,根据实际需求使用`setCellType...

    经典:java 操作excel

    double numericValue = numberCell.getValue(); } else if (cell.getType() == CellType.DATE) { DateCell dateCell = (DateCell) cell; Date dateValue = dateCell.getDate(); } ``` 5. **写入Excel**:除了...

    利用apache包来完成excel导入导出

    private static String getCellValue(Cell cell) { switch (cell.getCellType()) { case STRING: return cell.getStringCellValue(); case NUMERIC: return String.valueOf(cell.getNumericCellValue()); ...

    poi读取excel

    public Object getCellValue(HSSFCell cell) { if (cell == null) return null; int cellType = cell.getCellType(); switch (cellType) { case HSSFCell.CELL_TYPE_NUMERIC: if (HSSFDateUtil....

Global site tag (gtag.js) - Google Analytics