Apache POI を使用して Excel シートからセルを抽出しました。すべて正常に動作しています。しかし、空のセルがある場合は常に、次の正しいセル データが出力として得られます。しかし、後者の値が存在する場合、目的の出力が来ています。
これが私が書いたロジックです。
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;
}
}
}