I searched for it and found the link C# EPPlus OpenXML count rows
int iRowCount = currentWorksheet.Dimension.End.Row - currentWorksheet.Dimension.Start.Row;
But this gives a value of 4721 as count. It is giving the whole row count, how can I get row count of rows which has value. Something like UsedRange.
Actual Answer to return the number of Rows and Columns of the UsedRange (the dimention) of a sheet is...
int iColCnt = Worksheet.Dimension.End.Column
int iRowCnt = Worksheet.Dimension.End.Row
But you need to test if Worksheet.Dimension is null because for new worksheets or empty worksheets the Dimension property will be null.
Also since the definition of "Empty" is something that is very specific to each case it would be hard to have a generic function like that. The only one that seems to make the most sense is all values are blank. But Blank and Nothing are really different in themselves. (EG a comment in a cell could be present and that could be considered enough for a row to not be considered blank in a specific case)
See Peter Reisz answer for example of that style to find the end of your worksheet.