In diesem Tutorial lernen wir, wie man Excel-Formeln entfernt, ohne Inhalte in C# zu entfernen. Manchmal müssen wir Excel-Dateien mit anderen teilen, die berechnete Werte enthalten, aber wir wollen unsere Formeln nicht offenlegen. Dazu muss die Excel-Formel gelöscht, aber der Inhalt in C# beibehalten werden, wie in den folgenden Schritten beschrieben.
Schritte zum Entfernen von Excel-Formeln, aber Beibehalten des Werts mit C#
- Aspose.Cells for .NET mithilfe des NuGet-Paket-Managers zum Projekt hinzufügen
- Referenz für System- und Aspose.Cells-Namespace hinzufügen
- Instanziieren Sie die Lizenz, um das Wasserzeichen der Testversion zu vermeiden
- Laden Sie die workbook mit Daten und Formel
- Rufen Sie die Referenz der Zelle ab, deren Formel entfernt werden soll
- Wert in einer temporären Variablen speichern und Formel entfernen
- Zellenwert mit temporärer Variable zurücksetzen
- Speichern Sie die Arbeitsmappe
Die obigen Schritte beschreiben den Prozess zum Entfernen von Excel-Formeln, aber behalten den Wert in C# bei. Wir greifen auf die gewünschte Zelle aus dem Arbeitsblatt zu und speichern ihren Wert in einer temporären Variablen. Dann entfernen wir die Formel aus der Zelle und füllen sie erneut mit Wert aus der temporären Variablen. Abschließend speichern wir die Arbeitsmappe.
Code zum Entfernen der Excel-Formel und Beibehalten des Werts in C#
Der obige Beispielcode entfernt Formel aus einer einzelnen Zelle. Wenn Sie jedoch Formeln aus der gesamten Arbeitsmappe entfernen möchten, können Sie WorkSheet.Cells.RemoveFormulas() verwenden, das alle Formeln aus der gesamten Arbeitsmappe entfernt und jeden Zellwert durch das entsprechende Formelergebnis ersetzt. Der folgende Code kann verwendet werden, um Excel-Formeln zu löschen, aber den Inhalt in C# aus der gesamten Arbeitsmappe zu behalten.
Code zum Entfernen von Excel-Formeln, aber Beibehalten des Werts mit C#
Beachten Sie, dass weder MS Excel noch Interop für diesen Vorgang verwendet wird. Sobald die Excel-Datei fertig ist, können Sie sie auch in andere Formate konvertieren, wie im Artikel zu Wie erstelle ich XPS aus Excel in C# beschrieben.