在C#中动态读取Excel

时间:2014-04-11 14:43:43

标签: c# excel office-interop

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

据我了解,您需要指定rangesheet名称,即:

xcel.Worksheet sheet = someExcelFiles.Sheets["SomeSheetName"] as Excel.Worksheet;

Excel.Range range = sheet.get_Range("A1:A5");

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

1 个答案:

答案 0 :(得分:2)

简短回答是的。来自DotNetPerls的长答案,其中还包含以编程方式获取的页数。

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