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 № 1Sie 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