[英]how to check if a row is null in xlsx using java
我正在使用Apache POI讀取xlsx文件,效果很好。 當行被發現為空時,我有問題要問,我該如何處理? 我的文件僅包含50行,但顯示1000行,其余行為null。
try {
FileInputStream file = new FileInputStream(new File("D://productData.xlsx"));
Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
CountryCode countryCode = userDao.getCode(sheet.getRow(1).getCell(4).toString());
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
if (row.getRowNum() == 0) {
continue;
} else if (row.getRowNum() == 1) {
//some operation
} else if (row.getRowNum() == 2) {
continue;
} else {
ExcelData excelData = new ExcelData();
try {
for (int i = 0; i <= 6; i++) {
row.getCell(i).setCellType(Cell.CELL_TYPE_STRING);
}
//some operation
} catch (Exception e) {
e.printStackTrace();
}
}
}
file.close();
response.setResponse(data);
} catch (Exception e) {
e.printStackTrace();
}
當Excel工作表中的row為null時,如何從Excel中讀取空行以及如何從迭代器終止? 謝謝
如果獲取一行,然后返回null,則意味着該行的文件中沒有存儲任何數據-它是完全空白的。
默認情況下,POI會為您提供文件中的內容。 使用單元格,可以設置MissingCellPolicy來控制如何處理丟失和空白的單元格。 Apache POI文檔中有一些使用此示例。 對於行,它們是否存在,所以在獲取行時需要檢查null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.