使用Java获取所选单元格的Excel表格列名

9jyewag0  于 2023-02-20  发布在  Java
关注(0)|答案(3)|浏览(217)

我在导入excel工作表数据以使用Java时遇到了问题。我有一个如下所示的表。
图像|姓名|订单
小行星1011|冬青|安-10121
如你所见,我有专栏标题,

  • 图像
  • 姓名
  • 订单

我想在Excel中获得列名,如A、B或C,因为我已经提供了列标题(单元格值)图像、名称或顺序。
例如类似于:- getExcelColumnName(“图像”),getExcelColumnName()

ftf50wuq

ftf50wuq1#

假设你想知道第5列的标题号,那么你有第5个单元格。用。

Cell cell = Sheet1.getRow(0).getCell(5);

现在拿一根绳子

String cellNumber = cell.getReference();

它会给予你E1。我已经给了你一个使用cell.getReference();的想法,你可以通过很多方法使用它来得到想要的结果。

wn9m85ua

wn9m85ua2#

我发现以下API将工作:单元格引用。convertNumToColString(5)将返回“F”

1l5u6lss

1l5u6lss3#

我得到这个答案很有用。

int lastcell=spreadsheet.getRow(0).getLastCellNum();
  //Non empty Last cell Number or index return

  for(int i=0;i<=lastcell;i++)
  {
      try
      {
          System.out.println(CellReference.convertNumToColString(i));
      }catch(Exception e)
      {}
  }

静态

Cell cell = spreadsheet.getRow(0).getCell(2);
      tmp=64+cell.getColumnIndex();
      //convert ascii code to character
      System.out.println(Character.toString((char)tmp));

访视完整描述:使用Apache POI获取Excel文件中的列名

相关问题