在C#中dynamic读取Excel

我不确定使用“dynamic”这个词是否正确。 无论如何,我对使用Microsoft.Office.Interop.Excel有一些基本的了解。 问题是,我在一个文件夹中有大约100个excel文件,每个excel文件都有不同的sheet name, number of rows and number of columns

据我所知,你需要指定的range和工作sheet名称,即:

 xcel.Worksheet sheet = someExcelFiles.Sheets["SomeSheetName"] as Excel.Worksheet; Excel.Range range = sheet.get_Range("A1:A5"); 

无论如何,这样我的应用程序就可以读取所有excel文件中的所有数据,而无需指定sheet namerange (行和列)?

简短的回答是。 长的答案从DotNetPerls其中也包含以编程方式抓取张数。

 Range excelRange = sheet.UsedRange; object[,] valueArray = (object[,])excelRange.get_Value( XlRangeValueDataType.xlRangeValueDefault);