2013-01-10 124 views
1

我有一个Excel文件,该文件中的某些单元格有别名,我想循环该文件中的所有单元格并打印出具有别名的单元格,我正在使用Apache POI(Microsoft文档的Java API)来执行此操作,但是我没有找到获取单元格别名的方法,请参阅下面的代码。如何通过使用Apache POI获取MS Excel单元格的别名

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 
     } 
    } 
} 

如何添加一个别名小区

鼠标单击以选中工作表的单元格,然后编辑名称框(的人留下来的功能框)输入一个别名电池然后按回车键,从这一点开始,您可以通过单击名称框右侧的下拉箭头来选择单元格,并为其选择别名。请参阅图片了解详情。

enter image description here

任何想法?

回答

1

,你可以在你的代码遵循这一

int NameTotalNumber = workbook.getNumberOfNames(); 

2),那么你可以让他们在你的像这样循环:

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

    } 
0

我已经交付了这个。第一

1),就可以得到整个Excel中的别名:

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