Excelではセルの位置を示すにあたって、A1形式を利用することが一般的だと思います。Apache POIを利用している際にA1形式でセルを取得したい場合、CellReference
を利用するとよいです。
たとえば、以下はAB15のセルを取得するサンプルコードです。
CellReference cellReference = new CellReference("AB15");
Row row = sheet.getRow(cellReference.getRow());
if (row != null) {
Cell cell = row.getCell(cellReference.getCol());
if (cell != null) {
doSomething(cell);
}
}
あるいはCellUtil
を利用することもできます。
Cell cell = CellUtil.getCell(CellUtil.getRow(cellReference.getRow(), sheet), cellReference.getCol());
doSomething(cell);
環境情報 (pom.xmlの抜粋)
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>