我不确定使用“动态”一词是否正确。无论如何,我对使用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
(行和列)?
答案 0 :(得分:2)
简短回答是的。来自DotNetPerls的长答案,其中还包含以编程方式获取的页数。
Range excelRange = sheet.UsedRange;
object[,] valueArray = (object[,])excelRange.get_Value(
XlRangeValueDataType.xlRangeValueDefault);