/ / UsedRange throw error Der Objektverweis wurde nicht auf eine Instanz eines Objekts gesetzt - c #, excel

UsedRange throw error Der Objektverweis wurde nicht auf eine Instanz eines Objekts gesetzt - c #, excel

Ich versuche, nur verwendet Bereich in Excel Arbeitsblatt zu bekommen, aber ich bekomme Fehler, der sagt

Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt.

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);

Antworten:

2 für die Antwort № 1

Sie müssen eine Instanz von Microsoft.Office.Interop.Excel.Worksheet erstellen.

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

Andernfalls ist Ihr Objekt null und Sie erhalten daher NullReferanceException.


0 für die Antwort № 2

Es ist weil Sie Member auf xlWSheet aufrufen, das auf gesetzt ist null

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

Zum Beispiel: Sie sollten eine richtige Zuordnung haben, bevor Sie es verwenden.

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