2017-08-01 14 views
0

在我的程序中,我使用.NET wrapper for MS Office将Excel文件读取到二维数组中。 它的工作原理只是下面的代码罚款:如何知道使用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表格的内容已经大小。 。 但如果我不知道的Excel中的最后一个单元格文件? 难道这使用.NET wrapper for MS Office? 解决我没有找到他们的网站上requred信息。

回答

1

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

+0

是的,我刚刚发现它。看起来这是我想要的。我会检查它的更多测试。 – KamikyIT

+0

是的。而已。工作得很好。谢谢。 – KamikyIT

+0

不客气! –

相关问题