Java 获取单元ApachePOI的名称

Java 获取单元ApachePOI的名称,java,excel,apache-poi,Java,Excel,Apache Poi,我有一个单元格对象,如何获取该单元格的名称 想要一个功能,例如: String name = myCell.getName(); 在Excel中,我在名称框中对其进行了命名,因此我不希望得到“B4”,我希望得到诸如“InterestRate”之类的名称 找不到这样的方法,我可以用其他方法实现它吗?要找到定义为与一个单元格完全匹配的命名范围,您需要如下内容: // Get the cell we want to find - A1 for this case Workbook wb = Work

我有一个单元格对象,如何获取该单元格的名称

想要一个功能,例如:

String name = myCell.getName();
在Excel中,我在名称框中对其进行了命名,因此我不希望得到“B4”,我希望得到诸如“InterestRate”之类的名称


找不到这样的方法,我可以用其他方法实现它吗?

要找到定义为与一个单元格完全匹配的命名范围,您需要如下内容:

// Get the cell we want to find - A1 for this case
Workbook wb = WorkbookFactory.create("input.xlsx");
int sheetIndex = 0;
Sheet s = wb.getSheetAt(sheetIndex);
Cell wanted = s.getRow(0).getCell(0);
String wantedRef = (new CellReference(wanted)).formatAsString();

// Check all the named range
for (int nn=0; nn<wb.getNumberOfNames(); nn++) {
   Name n = wb.getNameAt(nn);
   if (n.getSheetIndex() == -1 || n.getSheetIndex() == sheetIndex) {
      if (n.getRefersToFormula().equals(wantedRef)) {
         // Found it!
         return name.getNameName();
      }
   }
}
//获取本例中要查找的单元格-A1
工作簿wb=WorkbookFactory.create(“input.xlsx”);
指数=0;
表s=wb.getSheetAt(表索引);
需要的单元格=s.getRow(0)。getCell(0);
字符串wantedRef=(新单元格引用(需要)).formatAsString();
//检查所有命名范围

对于(int nn=0;nn您的意思是要获取单元格所属的命名范围(如果有)还是其他内容?@Gagravarr是的,如果命名范围与命名单元格相同(命名范围有一个元素?)