读取Excel文件中的单元格时未设置对象引用

时间:2019-01-22 05:28:06

标签: c# .net excel nullreferenceexception

我正在使用Excel.dll,它是在线上可用的excel阅读器(不是 Microsoft.Office.Intertop.Excel)读取具有多个记录的Excel

这是我的代码-

 Try
 {
       string path = "somelocalpath";
       foreach (var worksheet in Workbook.Worksheets(path))
       {
              //Some code
       }
 }
 catch (Exception e)
 {
       return false;
 }

在这里,我在Workbook.Worksheets(path)的第一次迭代中遇到异常。在给定本地路径下有一个excel工作表(该工作表有三列和三行,其中第一行是标题行。)。

此外,它在一段时间内没有任何错误,因此据我了解,问题不在于代码,而可能是我不确定的工作表格式。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您需要打开文件并将图纸加载到范围对象中。像这样:

Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"myexcelfile.xlsx");
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;

初始化后,您可以在foreach中使用范围