Я только что извлек ячейки из листа Excel с помощью Apache POI, все работает нормально. Но всякий раз, когда есть пустая ячейка, следующие данные правой ячейки я получаю в качестве вывода. Но, если существует значение в последнем, желаемый вывод поступает.
Это логика, которую я написал.
Iterator<Row> rowIterator=sheet.rowIterator();
while(rowIterator.hasNext())
{
ExtractedRowsString extRows=new ExtractedRowsString();
ArrayList<HSSFCell> list=new ArrayList<HSSFCell>();
HSSFRow row=(HSSFRow) rowIterator.next();
Iterator<Cell> cellIterator=row.cellIterator();
while(cellIterator.hasNext())
{
HSSFCell cell=(HSSFCell)cellIterator.next();
list.add(cell);
}
if(check)
{
addBean(list,extRows);
print(extRows);
}
check=true;
}
В чем может быть проблема?
РЕДАКТИРОВАНИЕ:
public static void addBean(ArrayList list,ExtractedRowsString extRows)
{
for(int i=0;i<list.size();i++)
{
switch(i)
{
case 0:
extRows.setSchool_success_id((list.get(i)).toString());
break;
case 1:
extRows.setPem_id( (list.get(i)).toString() );
break;
case 2:
extRows.setDistrict_code((list.get(i)).toString());
break;
case 3:
extRows.setDistrict((list.get(i)).toString());
break;
}
}
}