16

セル参照によって行からセルを取得しようとしていますが、問題があります。たとえば、私は持っています:

row.getCell(CellReference.convertColStringToIndex("B"));

列インデックスが。の場合は正常に機能しますが1、列が削除されたためにB列インデックスがに2なり、メソッド:CellReference.convertColStringToIndex("B")がまだ変換1中の場合、列を取得できません。を取得していnullます。

だから問題は、文字であるセル識別子に応じて行から列を取得するにはどうすればよいですか?

4

1 に答える 1

31

前の質問に対する私の答えを見てください:

CellReferenceユーティリティクラスを使用して支援することをお勧めします。Excelスタイルの文字+数値参照とPOIスタイルの0ベースの行+列の間の変換を提供します。それを使用するとき、あなたは次のようなことをすることができます:

 Sheet sheet = workbook.getSheet("MyInterestingSheet");

 CellReference ref = new CellReference("B12");
 Row r = sheet.getRow(ref.getRow());
 if (r != null) {
    Cell c = r.getCell(ref.getCol());
 }

これにより、特定のExcelスタイルの参照でセルを見つけることができます(定義されている場合はnull)

于 2013-01-04T10:50:41.743 に答える