使用Java获取选定单元格的Excel工作表列名称

时间:2014-09-10 04:27:50

标签: java excel apache-poi

我在使用导入 Excel工作表数据时遇到问题。我有一个看起来像以下的表。


图片|名称|为了


1011V |冬青| ON-10121


正如你所看到的,我有专栏标题,

  • 图像
  • 名称
  • 顺序

我希望在Excel中获得A,B或C的列名,因为我已经提供了列标题(单元格值)图像,名称或顺序。

例如: - getExcelColumnName(“Image”),getExcelColumnName()

3 个答案:

答案 0 :(得分:0)

假设您想知道第5列的标题号,那么您的单元格为5号。取第1行和第5列的单元格。

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

现在拿一个字符串

 String cellNumber = cell.getReference(); 

它会给你E1。我已经给你一个使用cell.getReference();的想法,你可以通过多种方式使用它来获得理想的结果。

答案 1 :(得分:0)

我发现以下API可行:       CellReference.convertNumToColString(5) 将返回“F”

答案 2 :(得分:0)

我得到了这个答案很有用..

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

访问完整描述:Get columns' names in Excel file using Apache POI