如何获取受保护纸张的行数?

时间:2011-10-18 14:16:26

标签: c# excel-2007 excel-interop

我使用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错了。如何使用受保护的工作表获取行计数?

1 个答案:

答案 0 :(得分:0)

尝试Excel._Worksheet.Rows.Count ...这些http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.alloweditranges%28v=office.14%29.aspx可以帮助缩小哪些单元格受到保护。