In deze zelfstudie leren we hoe u de Excel-formule kunt verwijderen zonder de inhoud in C# te verwijderen. Soms moeten we Excel-bestanden delen met anderen die berekende waarden bevatten, maar we willen onze formules niet blootgeven. Hiervoor moet de Excel-formule worden verwijderd, maar moet de inhoud in C# blijven, zoals beschreven in de volgende stappen.
Stappen om Excel-formule te verwijderen, maar waarde te behouden met C#
- Voeg Aspose.Cells for .NET toe aan het project met NuGet-pakketbeheerder
- Referentie toevoegen voor System en Aspose.Cells naamruimte
- Instantieer licentie om het watermerk van de proefversie te vermijden
- Laad de workbook met gegevens en formule
- Haal de verwijzing op van de cel waarvan de formule moet worden verwijderd
- Bewaar waarde in een tijdelijke variabele en verwijder formule
- Reset celwaarde met behulp van de tijdelijke variabele
- Bewaar de werkmap
De bovenstaande stappen beschrijven het proces om de Excel-formule te verwijderen, maar de waarde in C# te behouden. We openen de gewenste cel vanuit het werkblad en slaan de waarde op in een tijdelijke variabele. Vervolgens verwijderen we de formule uit de cel en vullen deze opnieuw met waarde uit de tijdelijke variabele. Ten slotte slaan we de werkmap op.
Code om Excel-formule te verwijderen en de waarde in C# te behouden
De bovenstaande voorbeeldcode verwijdert formule uit een enkele cel. Als u echter formules uit de hele werkmap wilt verwijderen, kunt u WorkSheet.Cells.RemoveFormulas() gebruiken waarmee alle formules uit de hele werkmap worden verwijderd en elke celwaarde wordt vervangen door het respectieve formuleresultaat. De volgende code kan worden gebruikt om Excel-formules te verwijderen, maar de inhoud in C# uit de hele werkmap te behouden.
Code om Excel-formules te verwijderen, maar de waarde te behouden met C#
Merk op dat noch MS Excel, noch interop wordt gebruikt voor deze operatie. Zodra het Excel-bestand klaar is, kunt u het ook converteren naar andere formaten zoals beschreven in het artikel over hoe XPS te maken vanuit Excel in C#.