我使用Excel._Worksheet.UsedRange .Rows.Count
属性来获取已填充行的计数。这一直有效,直到我添加protect worksheet。现在,我的UsedRange返回的值等于每列未锁定单元格的长度(100),而不是每列填充单元格的数量(54)。在我保护工作表之前,UsedRange返回了54。
现在我
当我调用ToString()时, NullReferenceException
string columnValue = worksheet.Range[currentColumnString, currentColumnString].Value2.ToString();//currentColumnString = A55, Value2=null
这是因为UsedRange.Rows.Count
错了。如何使用受保护的工作表获取行计数?
答案 0 :(得分:0)
尝试Excel._Worksheet.Rows.Count
...这些http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.alloweditranges%28v=office.14%29.aspx可以帮助缩小哪些单元格受到保护。