簡體   English   中英

如何使用JAVA獲取Excel工作表中指定位置的單元格值

[英]How to get the value of a cell at a specified position in an excel sheet using JAVA

如何使用java從.xlsm文件中獲取特定單元格的值.. ?? 我想通過指定特定的行和列來獲取單元格值,例如我需要第1行和第C1列或第5行和第C6列的單元格值...我通過指定行和列號來獲取值,如下所示

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

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

但是只有當工作表有從A,B,C,D開始的列時......這樣才有效...當我嘗試使用相同的編碼來獲取另一張紙但它不起作用時......在這張表中,列從C,D,E開始......等等

任何人都可以幫助我了解我可以使用什么來獲得指定的結果?

您可能希望使用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樣式引用中找到單元格

如果該工作表有名稱,您可以獲取工作表名稱並使用迭代器。

  Iterator iterator = workSheet.rowIterator();
  while(iterator.next){
       Row row = (Row) iterator.next();
        //u can iterate and use row.getCell(i)
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM