2011-08-03 130 views
2

私が持っている:この行は、このcurrentRowオブジェクトを使用していない非表示になるようJavaでApache Poiを使用してExcelで非表示の行を非表示にするにはどうすればよいですか?

import org.apache.poi.ss.usermodel.Row; 

if ((currentRow = sheet.getRow(currentDataRow)) == null) { 
      currentRow = sheet.createRow(currentDataRow); // Creates a new row. 
     } 

// How to un-hide currentRow ? 

currentRowは、隠されているのですか?

助けてください!!それはgetRowStyle().setHidden()だよう

+0

'currentRow'は何を意味するのですか?また、 'currentRow'は' HSSF'または 'XSSF'オブジェクトですか? –

+0

私はすべての行を使用しているシートに隠されている! –

答えて

3

はルックス:getRowStyle

currentRow.getRowStyle().setHidden(false); 

詳細情報。

+0

'org.apache.poi.ss.usermodel.Row'の解決策を提案してください。私はss型の行に対して同じ関数を見つけることができません。 –

+0

usermodelの[* exact * same methods](http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/CellStyle.html#setHidden%28boolean%29)のように見えます。 – OverZealous

+0

これはセルスタイルであり、行スタイルではありません。 currentRow.setHidden()が存在しません。 –

1

私はpoi-3.7であり、これらの方法も現れなかった。

は、最新のPOI-3.8-beta4とrow.setRowStyeを(ダウンロード)とrow.getRowStye()

0

Row.getRowStyle()存在する:全行のセルスタイルを返します。ほとんどの行はこれらのいずれかを持たないので、nullを返します。

しかし、この行がrow.getZeroHeight()で非表示になっているかどうかを確認し、row.setZeroHeight(false)を使用して行を表示できます。

関連する問題