2016-02-13 34 views
-1

我有一個excel文件,表格從第一行和第三列開始。在第一行和第三行中有字母表。使用java通過Excel表格搜索特定字符

我想要做的是在第一行找到一個字母,然後在第三列找到另一個,然後找到落在它們相交處的int值(我使用的是Apache POI)。

我用

cell.getRichStringCellValue().getString().trim().equals(cellContent) 

讓我參考,但它保持返回默認值。

謝謝。

+0

我用cell.getRichStringCellValue()的getString()。修剪()。等於(cellContent),讓我參考,但它保持返回默認值。 – user4326614

+0

好的,在你的問題中添加一個[MCVE](http://stackoverflow.com/help/mcve),以顯示你所嘗試的內容以及任何相關的上下文。 –

回答

0

存在類似字母的問題,所以代碼會找到兩個單元格,然後不返回任何內容。所以在excel文件中,我給第三列的單元格添加了一個字母,並在第一行添加了另一個字母以便區分它們。

for (Row row : sheet) 
    { 
     for (Cell cell : row) 
      { 
       if (cell.getCellType() == Cell.CELL_TYPE_STRING) 
        if (cell.getRichStringCellValue().getString().trim().equals(targetLetter)) 
         row1= row.getRowNum(); 
       if (cell.getCellType() == Cell.CELL_TYPE_STRING) 
        if (cell.getRichStringCellValue().getString().trim().equals(displayLetter)) 
         col1= cell.getColumnIndex(); 
       c= sheet.getRow(row1).getCell(col1); // c is of type Cell 
      } 
    }