2016-08-31 12 views
0

私は、Apache POIの方法を使用してExcelに空の行を確認することができ

XSSFSheet sheet = workbook.getSheetAt(i); 
sheet.getRow(0)!= null; 

私はこれをしようとを考えていますが、私はただのがあるだろうかどうかを確認したかったです後でこの問題が発生します。なにか提案を?
ありがとう

+0

sheet.getPhysicalNumberOfRows()は、有効な行だけを返します。それ以外の場合は、cellに移動して、特定の行で値が空であるかどうかを確認する必要があります。 – lsiva

+0

データの検証が特定の行/行のセルに適用されている場合でも、空であってもnullを返しません。空のチェックとnullチェックの検証は、行内のすべてのセルに対して実行する必要があります – akhilsk

答えて

2

Excelファイル形式は、実際に作成された行、つまり「スパースストレージ」のみを格納します。これは、まったく使用されなかった行インデックスの場合は、nullに戻ることを意味します。

しかし、行が作成されたにもかかわらず、セルが追加されなかったり、すべてのセルが再び削除された場合、既存の行をチェックしてセルがあることを確認する必要があります。

セルの場合、これは似ています。以前に作成されていたセルインデックスの場合は、nullではありません。

関連する問題