如何使用apache POI库按列名获取Excel工作表单元格数据

时间:2015-07-29 10:18:56

标签: java excel apache-poi

我想获取具有列名而不是列索引的特定工作表的单元格数据, 目前我可以使用

获取单元格数据
fis = new FileInputStream(ExcelPath);
wb = new XSSFWorkbook(fis);
sh = wb.getSheet(SheetName);
cell = sh.getRow(rownum).getCell(colnum); 

但我正在寻找一种可以通过

获取细胞数据的方法
cell = sh.getRow(rownum).getCell(ColName); //not working

1 个答案:

答案 0 :(得分:1)

Excel列没有名称。它们只有字母,例如A,D,BB

要想弄清楚如何将Excel样式的列字母映射到POI样式的基于0的索引,您需要使用为您执行此操作的方法convertColStringToIndex(java.lang.String ref)

如果您的意思是想要根据第一行中保存的值查找列,您应该执行以下操作:

$Host

如果您有更复杂的用例,例如运行多行的标题,则需要编写更复杂的代码......这些都是由您的用例驱动的