/ / EPPLUS do usuwania treści z zakresu komórek - c #, excel, epplus, cells, epplus-4

EPPLUS do usuwania treści z zakresu komórek - c #, excel, epplus, cells, epplus-4

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

Twó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:

przewyższać

Chciałem wymazać A24:C36. natknąłem się null reference błąd przed wykonaniem ws.Cells["A24:C36"].Clear(); lubię to:

błąd

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.