7

如何使用 java .. 从 .xlsm 文件中获取特定单元格的值??我想通过指定特定的行和列来获取单元格值,例如,我需要第 1 行和 C1 列或第 5 行和 C6 列的单元格值...我通过像这样指定行号和列号来获取值

XSSFRow row = sheet.getRow(4); // 4是行号

cell = row.getCell(4); // 4是列号

但这仅在工作表的列从 A、B、C、D... 开始时才有效...当我尝试使用相同的编码来获取另一张工作表但它不起作用...在此工作表中,列从 C、D、E ... 开始,依此类推

任何人都可以帮助我了解我可以使用什么来获得指定的结果吗?

4

2 回答 2

11

您可能希望使用CellReference实用程序类来帮助您。

然后,您可以执行以下操作:

 Sheet sheet = workbook.getSheet("MyInterestingSheet");

 CellReference ref = new CellReference("B12");
 Row r = sheet.getRow(ref.getRow());
 if (r != null) {
    Cell c = r.getCell(ref.getCol());
 }

这将让您在给定的 Excel 样式参考中找到单元格

于 2012-12-27T22:35:39.113 回答
0

如果该工作表有名称,您可以获取工作表名称并使用迭代器。

  Iterator iterator = workSheet.rowIterator();
  while(iterator.next){
       Row row = (Row) iterator.next();
        //u can iterate and use row.getCell(i)
  }
于 2012-12-27T12:08:08.940 回答