Dans ce didacticiel, nous allons apprendre à supprimer une formule Excel sans supprimer le contenu en C#. Parfois, nous devons partager des fichiers Excel avec d’autres contenant des valeurs calculées, mais nous ne voulons pas exposer nos formules. Cela nécessite de supprimer la formule Excel mais de conserver le contenu en C# comme décrit dans les étapes suivantes.
Étapes pour supprimer la formule Excel mais conserver la valeur à l’aide de C#
- Ajouter Aspose.Cells for .NET au projet à l’aide du gestionnaire de packages NuGet
- Ajouter une référence pour l’espace de noms System et Aspose.Cells
- Instanciez la licence pour éviter le filigrane de la version d’essai
- Chargez le workbook contenant les données et la formule
- Obtenir la référence de la cellule dont la formule est à supprimer
- Stocker la valeur dans une variable temporaire et supprimer la formule
- Réinitialiser la valeur de la cellule à l’aide de la variable temporaire
- Enregistrer le classeur
Les étapes ci-dessus décrivent le processus pour supprimer la formule Excel mais conserver la valeur en C#. Nous accédons à la cellule souhaitée à partir de la feuille de calcul et enregistrons sa valeur dans une variable temporaire. Ensuite, nous supprimons la formule de la cellule et la remplissons à nouveau avec la valeur de la variable temporaire. Enfin, nous sauvegardons le classeur.
Code pour supprimer la formule Excel et conserver la valeur en C#
L’exemple de code ci-dessus supprime la formule d’une seule cellule. Toutefois, si vous souhaitez supprimer des formules de l’ensemble du classeur, vous pouvez utiliser WorkSheet.Cells.RemoveFormulas() qui supprime toutes les formules de l’ensemble du classeur et remplace chaque valeur de cellule par le résultat de la formule correspondante. Le code suivant peut être utilisé pour supprimer des formules Excel mais conserver le contenu en C# de l’ensemble du classeur.
Code pour supprimer les formules Excel mais conserver la valeur en utilisant C#
Notez que nous n’avons pas besoin de MS Excel ni d’interopérabilité pour cette opération. Une fois que le fichier Excel est prêt, vous pouvez également le convertir dans d’autres formats également comme décrit dans l’article sur comment créer XPS à partir d’excel en C#.