用户将插入范围值(例如A1:A3)以检索数据。我如何使用Apache POI根据给定范围获取值?

还是我可以使用任何图书馆?

最佳答案

以下是我得到的解决方案。使用AreaReference函数。

AreaReference aref = new AreaReference(sheet.getSheetName() + "!A3:A9", SpreadsheetVersion.EXCEL2007);
CellReference[] crefs = aref.getAllReferencedCells();
for (int i=0; i<crefs.length; i++) {
    XSSFSheet s = workbook.getSheet(crefs[i].getSheetName());
    Row r = s.getRow(crefs[i].getRow());
    Cell c = r.getCell(crefs[i].getCol());
}

09-27 17:16