如何知道Excel文件单元格计数使用.NET包装的MS Office

在我的程序中,我使用MS Office的.NET包装器将 Excel文件读取到二维数组中。 它工作得很好,下面的代码:

public static object[,] OpenExcelFileToArray(string filename, string start, string end, int sheetNumber = 1) { using (var app = MSExcel.Application.CreateApplication()) { var book = app.Workbooks.Open(filename); var sheet = (MSExcel.Worksheet)book.Worksheets[1]; var range = sheet.GetRange(start, end); return (object[,]) range.Value2; } } 

在这种方法中,我发送的string startstring end作为参数(例如start = "A1"end = "Z10" 。只有当我知道Excel内容表的大小,但是如果我不' t知道Excel文件的最后一个单元格吗?这可以解决使用.NET包装MS Office吗?我没有在他们的网站上findrequred信息。

我认为,Worksheet.UsedRange属性是你在找什么。 我不确定,如果MS Office Wrapper for .NET提供它。 微软的官方.Net包装的Office是VSTO,它支持这个属性: https : //msdn.microsoft.com/en-us/library/bb608603.aspx