- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试通过 Java 中的 Apache POI 读取单元格值时遇到奇怪的错误:
System.out.println(row.getCell(13, Row.CREATE_NULL_AS_BLANK).getStringCellValue())
始终打印 null
,即使将 Missing 策略指定为 Row.CREATE_NULL_AS_BLANK
也是如此。我对单元格的写入逻辑是:
public void writeCell( String value, Sheet sheet, int rowNum, int colNum)
{
Row row = sheet.getRow(rowNum);
if (row == null)
{
row = sheet.createRow(rowNum);
}
Cell cell = row.createCell(colNum, Cell.CELL_TYPE_STRING);
if (value == null)
{
return;
}
cell.setCellValue(value);
}
当我在 colNum = 13 处写入 Cell 时,字符串值对象为 null。我无法解决这个问题。
最佳答案
这行代码的作用与您想象的不同:
System.out.println(row.getCell(13, Row.CREATE_NULL_AS_BLANK).getStringCellValue())
实际上,就是这样
Cell cell = row.getCell(13);
if (cell == null) { cell = row.createCell(13, Cell.CELL_TYPE_BLANK); }
因此,如果该单元格中没有任何内容,则会将其创建为空的空白单元格
然后,你尝试这样做:
cell.getStringCellValue()
这只适用于String
单元格,在丢失的情况下,您已经告诉 POI 给您一个Blank
新单元格!
如果您确实只想要单元格的字符串值,请使用 DataFormatter.formatCellValue(Cell) - 返回单元格的字符串表示形式,包括格式。否则,请在尝试获取值之前检查单元格的类型!
关于java - Apache POI getStringCellValue() 打印 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777645/
我正在从 Excel 单元格获取字符串。我的单元格中有一个整数。但这段代码带来了一个 float 。例如,在我的单元格中有一个数字 409,但它带来 409.0 如何解决此问题?我需要带准确的 409
尝试通过 Java 中的 Apache POI 读取单元格值时遇到奇怪的错误: System.out.println(row.getCell(13, Row.CREATE_NULL_AS_BLANK
在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过
我正在尝试使用 Java POI 读取存储在 Excel 工作表中的数据。我对这两种方法感到困惑,因为这两种方法都返回存储在单元格中的字符串值。谁能解释一下这两种方法的区别? 最佳答案 重要的线索是看
我是一名优秀的程序员,十分优秀!