W tym samouczku nauczymy się, jak usunąć formułę Excela bez usuwania zawartości w C#. Czasami musimy udostępniać innym pliki Excela zawierające obliczone wartości, ale nie chcemy ujawniać naszych formuł. Wymaga to usunięcia formuły programu Excel, ale zachowania zawartości w języku C# zgodnie z opisem w poniższych krokach.
Kroki, aby usunąć formułę programu Excel, ale zachować wartość przy użyciu języka C#
- Dodaj Aspose.Cells for .NET do projektu za pomocą menedżera pakietów NuGet
- Dodaj odwołanie do przestrzeni nazw System i Aspose.Cells
- Utwórz instancję licencji, aby uniknąć znaku wodnego wersji próbnej
- Załaduj workbook zawierający dane i formułę
- Pobierz odwołanie do komórki, której formuła ma zostać usunięta
- Zapisz wartość w zmiennej tymczasowej i usuń formułę
- Zresetuj wartość komórki za pomocą zmiennej tymczasowej
- Zapisz skoroszyt
Powyższe kroki opisują proces usuwania formuły programu Excel z zachowaniem wartości w języku C#. Uzyskujemy dostęp do żądanej komórki z arkusza roboczego i zapisujemy jej wartość w zmiennej tymczasowej. Następnie usuwamy formułę z komórki i ponownie wypełniamy ją wartością ze zmiennej tymczasowej. Na koniec zapisujemy skoroszyt.
Kod do usunięcia formuły Excela i zachowania wartości w C#
Powyższy przykładowy kod usuwa formułę z pojedynczej komórki. Jeśli jednak chcesz usunąć formuły z całego skoroszytu, możesz użyć metody WorkSheet.Cells.RemoveFormulas(), która usuwa wszystkie formuły z całego skoroszytu i zastępuje każdą wartość komórki odpowiednim wynikiem formuły. Poniższego kodu można użyć do usunięcia formuł programu Excel, ale zachować zawartość w języku C# z całego skoroszytu.
Kod do usuwania formuł programu Excel, ale zachowaj wartość przy użyciu języka C#
Zauważ, że do tej operacji nie potrzebujemy ani MS Excel, ani interop. Gdy plik Excel jest gotowy, możesz go również przekonwertować na inne formaty, również zgodnie z opisem w artykule na jak stworzyć XPS z Excela w C#.