Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java在excel工作表中搜索特定字符_Java_Excel - Fatal编程技术网

使用java在excel工作表中搜索特定字符

使用java在excel工作表中搜索特定字符,java,excel,Java,Excel,我有一个excel文件,表格从第一行和第三列开始。第一行和第三行是字母 我想做的是在第一行中找到一个字母,然后在第三列中找到另一个字母,然后找到位于它们相交处的int值(我使用的是ApachePOI) 我用过 cell.getRichStringCellValue().getString().trim().equals(cellContent) 获取引用,但它一直返回默认值 谢谢。问题在于有相似的字母,因此代码会找到两个单元格,然后什么也不返回。因此,在excel文件中,我在第3列的单元格中添

我有一个excel文件,表格从第一行和第三列开始。第一行和第三行是字母

我想做的是在第一行中找到一个字母,然后在第三列中找到另一个字母,然后找到位于它们相交处的int值(我使用的是ApachePOI)

我用过

cell.getRichStringCellValue().getString().trim().equals(cellContent)
获取引用,但它一直返回默认值


谢谢。

问题在于有相似的字母,因此代码会找到两个单元格,然后什么也不返回。因此,在excel文件中,我在第3列的单元格中添加了一个字母,在第1行中添加了另一个字母,以区分它们

    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
            }
    }

我使用了cell.getRichStringCellValue().getString().trim().equals(cellContent)来获取引用,但它一直返回默认值。好的,所以在问题中添加一个相关上下文,精确显示您尝试了什么。