我试图在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);
答案 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