通过使用Apache POI的单元格引用字母标识符获取单元格

我想通过单元格引用从行中获取单元格,并且遇到问题。 例如,我有:

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

如果列索引是1 ,但工作正常,但如果列被删除,所以B列索引变成2和方法: CellReference.convertColStringToIndex("B")仍然将其转换为1在这种情况下我无法得到我的列,我得到null

所以问题是我怎样才能得到行的列取决于单元格的标识符是一个字母?

看看我对前一个问题的回答 :

您可能想使用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()); } 

这将让你find一个给定的Excel风格的引用单元格(如果定义,否则为空)