在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 name
和range
(行和列)?
简短的回答是。 长的答案从DotNetPerls其中也包含以编程方式抓取张数。
Range excelRange = sheet.UsedRange; object[,] valueArray = (object[,])excelRange.get_Value( XlRangeValueDataType.xlRangeValueDefault);