2017-01-31 2725 views
3

私はC#でClosedXMLを使用してExcelワークブックを修正しています。使用する最後の行番号を調べる必要がありますが、.RowCount()はワークシート内の行数をカウントします。したがって、数千に過ぎない場合は100万行を返します。私はLastRowUsed()を試しましたが、それはintを返さず、.rowメソッドがありません。どのようにしてintの最後の行を取得できますか?ClosedXML最後の行番号を見つける

+0

ダニエル、あなたは答えとして間違ったコメントを付けたと思います。 –

答えて

2

をあなたはRowsUsed()を使用することができます。

var wb = new XLWorkbook(); 
    var ws = wb.worksheets.add("data"); 
    var totalRows = ws.RowsUsed().Count(); 
+0

そしてそこから、最後の行がどの行か分かります。 – bird

+0

他の回答が良いです。 –

+0

非表示の行がある場合、これは期待どおりに機能しません。 [@Raidri](https://stackoverflow.com/users/2610249/raidri)答えはこの質問の完璧な答えです。 –

3

あなたがofficial GitHub repoから.LastRowUsed()

もっと有用なものを使用する必要があります。

range.FirstCell() 
range.FirstCellUsed() 
range.FirstColumn() 
range.FirstColumnUsed() 
range.FirstRow() 
range.FirstRowUsed() 

range.LastCell() 
range.LastCellUsed() 
range.LastColumn() 
range.LastColumnUsed() 
range.LastRow() 
range.LastRowUsed() 
7

LastRowUsed()関数は行オブジェクトを返します。

worksheet.LastRowUsed().RowNumber() 

を使用して、最後に使用した行の番号を取得します。

関連する問題