使用Apache POI通过Cell引用字母标识获取Cell

16 java excel apache-poi

我试图通过Cell引用从行中获取Cell,我遇到了问题.例如,我有:

row.getCell(CellReference.convertColStringToIndex("B"));
Run Code Online (Sandbox Code Playgroud)

如果Column索引是1,那么工作正常,但是如果Column被删除,那么BColumn索引就变成了2,并且方法:CellReference.convertColStringToIndex("B")仍然将它转换为1在这种情况下我无法获取我的列,我得到了null.

所以问题是如何从行中获取列,这取决于Cell标识符,这是一个字母?

Gag*_*arr 30

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

您可能希望使用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());
 }
Run Code Online (Sandbox Code Playgroud)

这将允许您在给定的Excel样式引用中找到单元格(如果已定义,则为null)