我發現了一個奇怪的錯誤,而試圖在java中讀通過Apache POI單元格的值:的Apache POI getStringCellValue()打印空
System.out.println(row.getCell(13, Row.CREATE_NULL_AS_BLANK).getStringCellValue())
總是打印null
,甚至指定缺少政策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時,String值對象爲null。我無法理清這個問題。
沒有這是不可能的,因爲我沒有將值設置爲「空」在任何地方。它是空對象。 – Ashley