Apache POIを使用してExcelファイルの列名を取得し、列が期待どおりに順序付けられていることを確認する方法。
またはこれ:
cell.getSheet().getRow(0).getCell(currentcellIndex)
.getRichStringCellValue().toString()
行インデックスは0から始まります。
これには便利な方法があります。
CellReference.convertNumToColString(cell.getColumnIndex());
フルネームを取得するには:
private static String getCellName(Cell cell)
{
return CellReference.convertNumToColString(cell.getColumnIndex()) + (cell.getRowIndex() + 1);
}
Apache POI、Excelの列番号を文字に変換
FileInputStream fis = new FileInputStream(
new File("D:\\workspace\\Writesheet.xlsx"));
@SuppressWarnings("resource")
XSSFWorkbook workbook = new XSSFWorkbook(fis);
XSSFSheet spreadsheet = workbook.getSheetAt(0);
int lastcell=spreadsheet.getRow(0).getLastCellNum();
//Non empty Last cell Number or index return
for(int i=0;i<=lastcell;i++)
{
try
{
System.out.println(CellReference.convertNumToColString(i));
}catch(Exception e)
{}
}
fis.close();
セル名を取得するには:
String cellName = new CellAddress(intRow, intCol).toString();