如何知道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 start
和string 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