繁体   English   中英

Java Excel-比较两个字符串

[英]Java excel - Comparing two strings

我必须检查两个xlsx文件的字符串是否相等,必须返回名称,但它始终返回null,有人可以帮助我吗?

try
    {
        FileInputStream fisCod = new FileInputStream(pathC);

        XSSFWorkbook wb = new XSSFWorkbook (fisCod);
        XSSFSheet sheet = wb.getSheetAt(0);
        int lastRow = sheet.getLastRowNum();

        for(int i=0; i<lastRow; i++)
        {      
            Row row = sheet.getRow(i);
            Cell cell = row.getCell(jobCod);  

            String tmp = cell.getRichStringCellValue().getString().toLowerCase();

            if (tmp.equals(jobName)) //jobName is a String
            {
                return tmp;
            }
            else
            {
                return null;
            }
        }
        fisCod.close();
    }
    catch (IOException e)
    {
        System.out.println(e.getMessage());
    }

上面代码中的第一个不匹配将导致不检查后续行值而返回null 这很可能是您正在描述的场景。

检查所有单元格值, 然后尝试匹配失败时返回null值。

for (int i = 0; i < lastRow; i++) {
    Row row = sheet.getRow(i);
    Cell cell = row.getCell(jobCod);

    String tmp = cell.getRichStringCellValue().getString().toLowerCase();

    if (tmp.equals(jobName)) {
        return tmp;
    }
}

return null; // now return null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM