【发布时间】:2017-06-12 09:47:07
【问题描述】:
用户将插入范围值,例如 A1:A3 以检索数据。如何使用 Apache POI 根据给定范围获取值?
或者有没有我可以使用的库?
【问题讨论】:
标签: java excel apache apache-poi
用户将插入范围值,例如 A1:A3 以检索数据。如何使用 Apache POI 根据给定范围获取值?
或者有没有我可以使用的库?
【问题讨论】:
标签: java excel apache 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());
}
【讨论】:
import org.apache.poi.ss.util.SheetUtil
final Cell cell= SheetUtil.getCellWithMerges(sheet, 5, 2);
访问http://poi.apache.org/apidocs/4.1/org/apache/poi/ss/util/SheetUtil.html
【讨论】: