Как читать не уникальные именованные диапазоны с одного листа рабочей тетради - PullRequest
0 голосов
/ 29 апреля 2019

Как прочитать именованный диапазон с одного из листов в рабочей книге . Именованный диапазон присутствует в нескольких листах рабочей книги с тем же именем.

Я пытался с книгой в целом, не смог установить область на уровне листа

String cname = "TestName";
Workbook wb = getMyWorkbook(); // retrieve workbook

// retrieve the named range
int namedCellIdx = wb.getNameIndex(cellName);
Name aNamedCell = wb.getNameAt(namedCellIdx);

// retrieve the cell at the named range and test its contents
AreaReference aref = new AreaReference(aNamedCell.getRefersToFormula());
CellReference[] crefs = aref.getAllReferencedCells();
for (int i=0; i<crefs.length; i++) {
    Sheet s = wb.getSheet(crefs[i].getSheetName());
    Row r = sheet.getRow(crefs[i].getRow());
    Cell c = r.getCell(crefs[i].getCol());
    // extract the cell contents based on cell type etc.
}
...