Я использую Excel._Worksheet.UsedRange .Rows.Count
свойство, чтобы получить количество заполненных строк.Это работало до тех пор, пока я не добавил лист защиты .Теперь мой UsedRange возвращает значение, равное длине разблокированных ячеек на столбец (100) вместо числа заполненных ячеек на столбец (54).UsedRange вернул 54, прежде чем я защитил лист.
Теперь я получаю
NullReferenceException
, когда я вызываю ToString ()
string columnValue = worksheet.Range[currentColumnString, currentColumnString].Value2.ToString();//currentColumnString = A55, Value2=null
Это потому, что UsedRange.Rows.Count
неверно,Как я могу получить количество строк с защищенным листом?