-1 java nullpointerexception poi-hssf
我得到一个空指针异常,但我不知道为什么.在将其读取为字符串之前,我检查了单元格是否为null.那么,为什么该字符串为空?
private void fillArray()
{
try
{
readBook = new HSSFWorkbook(readFile);
}
catch (IOException e)
{
System.out.println("If we know what we're doing, no one should ever see this line.");
}
if (readBook != null)
{HSSFSheet infoSheet = readBook.getSheetAt(0);
HSSFRow headingsRow = infoSheet.getRow(0);
int i = 0;
HSSFCell cell = headingsRow.getCell(i);
String columnHeading = cell.toString();
while (cell != null && !(cell.toString().equals("")))
{
cell = headingsRow.getCell(i);
columnHeading = cell.toString();
columnHeadings.add(columnHeading);
i++;
}
if(columnListIsSetup == false)
{
createList();
columnListIsSetup = true;
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这是问题所在:
while (cell != null && !(cell.toString().equals("")))
{
// We know that cell isn't null before this line...
cell = headingsRow.getCell(i);
// ... but now we've got a new value for cell, which could be null
columnHeading = cell.toString();
columnHeadings.add(columnHeading);
i++;
}
Run Code Online (Sandbox Code Playgroud)
我怀疑你想把它改成:
while (cell != null && !(cell.toString().equals("")))
{
// We know cell isn't null for this...
columnHeading = cell.toString();
columnHeadings.add(columnHeading);
i++;
// It's fine to set cell to null here... we'll be
// checking again in a second...
cell = headingsRow.getCell(i);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
868 次 |
| 最近记录: |