如何使用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()); }