我想获取具有列名而不是列索引的特定工作表的单元格数据, 目前我可以使用
获取单元格数据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
答案 0 :(得分:1)
Excel列没有名称。它们只有字母,例如A,D,BB
要想弄清楚如何将Excel样式的列字母映射到POI样式的基于0的索引,您需要使用为您执行此操作的方法convertColStringToIndex(java.lang.String ref)
如果您的意思是想要根据第一行中保存的值查找列,您应该执行以下操作:
$Host
如果您有更复杂的用例,例如运行多行的标题,则需要编写更复杂的代码......这些都是由您的用例驱动的