Chcę użyć EPPLUS, aby wyczyścić zakres komórek. Próbowałem składni poniżej, ale daje mi błąd
odniesienie do obiektu nie jest ustawione na instancję obiektu
Jaki byłby właściwy sposób na wyczyszczenie zawartości komórek A24: C36 z EPPLUS?
ExcelPackage package = new ExcelPackage();
ExcelWorksheet ws = package.Workbook.Worksheets["Sheet1"];
ws.Cells["A24:C36"].Clear();
Odpowiedzi:
2 dla odpowiedzi № 1Twój kod jest poprawny. Myślę że .xlsx
plik nie ma Worksheets
z Sheet1
imię.
Na przykład utworzyłem ten plik programu Excel w następujący sposób:
Chciałem wymazać A24:C36
. natknąłem się null reference
błąd przed wykonaniem ws.Cells["A24:C36"].Clear();
lubię to:
Jeśli użyję zamiast tego kodu poniżej, to działa poprawnie (Arkusz2).
ExcelPackage package = new ExcelPackage();
ExcelWorksheet ws = package.Workbook.Worksheets["Sheet2"];
ws.Cells["A24:C36"].Clear();
Zauważ, że nie ma wartości w A24:C36
nie popełnia błędu.