UsedRange throw error对象引用未设置为对象的实例

时间:2018-02-25 10:08:44

标签: c# excel

我试图在excel工作表中仅使用范围,但我收到的错误是

  

对象引用未设置为对象的实例。

Microsoft.Office.Interop.Excel.Worksheet xlWSheet = null;

Excel.Range xlCell = xlWSheet.UsedRange.SpecialCells(Excel.XlCellType.xlCellTypeLastCell,Type.Missing);


Excel.Range oRng = xlWSheet.get_Range("A1", xlCell);

2 个答案:

答案 0 :(得分:2)

您需要创建Microsoft.Office.Interop.Excel.Worksheet的实例。

Microsoft.Office.Interop.Excel.Worksheet xlWSheet = new Microsoft.Office.Interop.Excel.Worksheet();

否则,您的对象为null,因此您将获得NullReferanceException。

答案 1 :(得分:0)

因为您在xlWSheet上调用了成员null

Microsoft.Office.Interop.Excel.Worksheet xlWSheet = null;

例如:在使用之前,您应该进行适当的分配。

var app = new Application { Visible = true };
app.Workbooks.Add();
Microsoft.Office.Interop.Excel.Worksheet xlWSheet = app.ActiveSheet