0
두 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이란 무엇입니까? 행? '셀'? 'tmp'? 'jobName'? 또는'tmp.equals (jobName)'이 항상 false라고 말하고 있습니까? 불일치를보기 위해 값을 출력 해 보셨습니까? 'tmp'와'jobName'의 값은 무엇입니까? – BLaZuRE
IF 조건이 충족되지 않으면 항상 null이됩니다. 그냥 디버깅하거나 equalsIgnoreCase와 함께 시도하십시오 – Reddy
equalsIgnoreCase와 동일합니다 –