如何使用Apache POI获取MS Excel的单元格的别名

我有一个Excel文件,该文件中的一些单元格有别名,我想循环文件中的所有单元格,并打印一个有别名,我使用Apache POI(微软文档的Java API)来做到这一点,但是我没有find获取单元格别名的方法,请参阅下面的代码。

for (int i=0;i<wb.getNumberOfSheets();++i) { Sheet sheet1 = wb.getSheetAt ; for (Row row : sheet1) { for (Cell cell : row) { // Check if the Cell has an alias } } } 

如何添加一个单元格的别名

鼠标单击以选中工作表中的单元格,然后编辑名称框(function框左侧的单元格)以input单元格的别名,然后按Enter,从这一点开始,可以通过单击下拉箭头来select单元格在名称框右侧,select它的别名。 请参阅图片了解详情。

在这里输入图像说明

任何想法?

你可以在你的代码中遵循这个:

1)首先,你可以得到整个excel的别名:

  int NameTotalNumber = workbook.getNumberOfNames(); 

2)那么你可以像这样在你的循环中得到它们:

  for (int NameIndex =0; NameIndex<NameTotalNumber; NameIndex++) { Name nameList = wb.getNameAt(NameIndex); System.out.println( "AliasName: "+nameList.getNameName()); } 

我已经交付了这个。

  for (int NameIndex =0; NameIndex<NameTotalNumber; NameIndex++) { Name nameList = wb.getNameAt(NameIndex); System.out.println( nameList.getNameName()); }