簡體   English   中英

如何使用Java檢查xlsx中的行是否為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM