4

XSSFを使用して.xlsx形式にアクセスしています。行データとセルデータの抽出は、

Row.getCell(1) // to get the first cell data. 

次のようなセルにアクセスする方法はありますか

Row.getCell(A) or Row.getCell(AC). 

これは、列にアクセスするのに非常に役立ちます。誰かがこれを行う方法を教えてもらえますか?

4

2 に答える 2

4

探しているメインクラスはCellReferenceだと思います。これは、「B2」などのユーザー向けの参照から、row = 1、col=1などのファイル形式の参照への変換を処理します。正確なユースケースを処理する静的メソッドconvertColStringToIndexがあります

ユースケースでは、次のようなコードが必要です。

 Cell c = row.getCell( CellReference.convertColStringToIndex("G") );
于 2011-10-11T08:39:26.450 に答える
3

問題は、私が間違っていなければ、その参照を使用してセルに到達することに関するものです。

Sheet referenceSheet = workbook.getsheet("Sheet name your intrested in");

CellReference ref = new CellReference("C24");
Row row = referenceSheet.getRow(ref.getRow());
 // null check for the row
if(row != null)
{
Cell cell = row.getCell(ref.getCol());
}

このようにして、その参照を使用してセルを参照できます。

于 2013-04-03T09:56:23.103 に答える