Как получить количество строк для защищенных листов? - PullRequest
0 голосов
/ 18 октября 2011

Я использую 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 неверно,Как я могу получить количество строк с защищенным листом?

1 Ответ

0 голосов
/ 18 октября 2011

try Excel._Worksheet.Rows.Count ... эти http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.alloweditranges%28v=office.14%29.aspx могут помочь определить, какие ячейки защищены.

...