1

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

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

如何为单元格添加别名

鼠标单击选择Sheet中的单元格,然后编辑名称框(功能框左侧)为单元格输入别名并按Enter,此时您可以通过单击下拉箭头选择单元格在名称框的右侧并为其选择别名。详情请看图片。

在此处输入图像描述

任何的想法?

4

2 回答 2

1

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

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());  

    }
于 2013-01-10T06:43:43.070 回答
0

我已经提供了这个。

  for (int NameIndex =0; NameIndex<NameTotalNumber; NameIndex++)
    {
        Name nameList = wb.getNameAt(NameIndex);
        System.out.println( nameList.getNameName());     
    }
于 2013-01-10T06:01:09.340 回答