当前位置: 首页 > 知识库问答 >
问题:

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

姬经义
2023-03-14

我有一个Excel文件,文件中的一些单元格有别名,我想循环文件中的所有单元格并打印其中一个有别名的单元格,我正在使用Apache POI(Microsoft Documents的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
        }
    }
}

如何为单元格添加别名

鼠标单击选择工作表中的单元格,然后编辑名称框(功能框左边的那个)为该单元格输入别名,然后按enter键,从这一点开始,您可以通过单击名称框右边的下拉箭头来选择该单元格,并为其选择别名。详情见图。

共有1个答案

萧永望
2023-03-14

您可以在代码中遵循以下内容:

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

    }
 类似资料:
  • 我构造了一个从数据帧中提取一行条件: 现在我想从一个特定列中取一个值:

  • 有人能给我一个解决方案,我可以在单元格为空时读取应用到单元格的样式吗? 谢了。

  • 我有一个巨大的excel文件,其中包含大量列,如下所示:- 当我打印excel中的所有值时,我的代码生成的输出是:- 所以,如果我们看看上面的输出,我们可以注意到我留下空白值的单元格没有被POI库拾取。有没有一种方法可以让这些值为空?还是一种识别所呈现的值跳过空白单元格的方法? 请注意:我使用的不是usermodel(org.apache.poi.ss.usermodel),而是一个事件API来处

  • 在过去的几天里,我一直在尝试从图片中获取数独网格,我一直在努力获取网格中较小的正方形。我正在制作下面的图片。我原以为用canny过滤器处理图像会很好,但事实并非如此,我无法得到每个正方形的所有轮廓。然后,我将自适应阈值、otsu和一个经典阈值用于测试,但每次,它似乎都无法捕获每个小正方形。 最终的目标是获得包含数字的单元格,并使用Pytork识别数字,因此我非常希望获得一些数字的清晰图像,以便识别

  • 我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢

  • 在谷歌搜索StackOverflow之后,我还没有找到与这个问题相关的地方。目前我可以将空白单元格读取为空,但一次只能读取一个单元格。所以我必须写这样的东西: 这对我来说不太好,因为我对重复感到不满。我们可以设置返回?