2016-05-13 4 views
0

行を取得しているかどうかを判断する方法はありますか?その特定の行について提出されたセルの数のカウント。POI内の特定の行に入力されたセルの数を取得する

行番号が67であれば、2行しか満たされないことがあります。あるいは、最後に4つのセルが値で満たされることがあります。私は数以下

に基づいていくつかのロジックを実装する必要があり、私は行オブジェクトを取得していますし、このメソッドの内部で、私は私の知る限り、あなたを理解するように、細胞

public boolean isCountOfCellsFilledForARow(Row row1) { 
     for (int c = row1.getFirstCellNum(); c < row1.getLastCellNum(); c++) 
{ 

} 

} 

答えて

2

のカウントを取得する必要がある方法であり、行の空でないセルを探したいと思っています。 apache-poiで空のセルを見つけることに関しては既にanswered questionがあります。指定された回答のいずれかを使用して、セルが空であるかどうかを確認できます。

0

あなたはポイは、すでに私たちに、私はビルトインメソッドを意味することを行うためのメソッドを提供してきたとして適切ではない、我々はセルの数をカウントすることができ、この

public long countCells(Row r) { 
    long count = 0; 
    for(Cell c : r) { 
    if (!c.toString().equals("")) { 
     count++; 
    } 
    } 
    return count; 
} 
+0

さて、この方法を試すことができ、問題がにあります塗りつぶされたセルの数を数える –

+0

空で何を意味するかによって異なりますが、空白をチェックするロジックを追加しました。数値セルのゼロ値は空ではありませんが、文字列セルの長さゼロの文字列はゼロです。数式セルでは、これは数式の計算値ではなく数式に基づいて行われます。私は空の定義に合うようにこれを変更できると確信しています。 – jmarkmurphy

+0

ありがとうございますが、私はセル上で反復処理をしているときに、行のアドバイスをお願いします。これらのセルは、文字列セル、数値セル、日付セルのような異なるデータ型にすることができます。セルが空です –

関連する問題