我正在尝试将 excel 文件中的单元格提取到 C# 中的多维数组中。我有以下代码片段:
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(this.pathToFile);
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
Object[,] dataArray;
dataArray = (System.Object[,])xlRange.Value2;
Console.WriteLine(dataArray.GetLength(0));
Console.WriteLine(dataArray.GetLength(1));
Console.WriteLine(dataArray[0,0]); //As a test
代码一直运行到最后一行,它抛出一个 IndexOutOfRange 异常。该行上方的两行正确打印:
2
117
"IndexOutOFRangeException"
如果数组的长度分别为 2 和 117,那么数组中的 0,0 位置不应该存在某些东西吗?我在这里做错了什么?