DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment supprimer les formules tout en préservant les valeurs dans Excel avec C# et VB.NET

Les formules Excel sont un outil puissant pour effectuer des calculs et automatiser des tâches. Cependant, il peut arriver que vous ayez besoin de supprimer les formules de votre feuille de calcul et de ne conserver que les valeurs calculées. En éliminant les formules et en préservant les valeurs, vous pouvez simplifier vos données, améliorer la sécurité et optimiser les performances de vos fichiers Excel. Dans cet article, nous examinerons comment supprimer les formules tout en préservant les valeurs calculées dans Excel en utilisant C# et VB.NET.

Installer la bibliothèque requise

Pour supprimer les formules tout en préservant les valeurs dans Excel avec C# ou VB.NET nous pouvons utiliser la bibliothèque Free Spire.XLS for .NET, qui nous permet de créer, lire, modifier, convertir et imprimer des fichiers Excel dans des applications .NET.

Vous pouvez installer Free Spire.XLS for .NET via NuGet en suivant ces étapes :

  1. Ouvrez la "Package Manager Console"
  2. Exécutez cette commande : Install-Package FreeSpire.XLS

Maintenant que nous avons installé la bibliothèque nécessaire, plongeons dans le code de suppression des formules tout en préservant les valeurs dans Excel en C# et VB.NET.

Supprimer les formules tout en préservant les valeurs dans Excel avec C# et VB.NET

Voici un exemple de code qui montre comment supprimer les formules tout en préservant les valeurs dans Excel en utilisant C# et Free Spire.XLS for .NET :

using Spire.Xls; 
using System; 

namespace RemoveFormulas 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            // Créer une instance de Workbook 
            Workbook workbook = new Workbook(); 

            // Charger un fichier Excel 
            workbook.LoadFromFile("Sample.xlsx"); 

            // Parcourir les feuilles de calcul 
            foreach (Worksheet sheet in workbook.Worksheets) 
            { 
                // Parcourir les cellules 
                foreach (CellRange cell in sheet.Range) 
                { 
                    // Déterminer si la cellule contient une formule 
                    if (cell.HasFormula) 
                    { 
                        // Si oui, obtenir la valeur de la formule dans la cellule 
                        Object value = cell.FormulaValue; 

                        // Effacer le contenu de la cellule 
                        cell.Clear(ExcelClearOptions.ClearContent); 

                        // Remplir la valeur de la formule dans la cellule 
                        cell.Value2 = value; 
                    } 
                } 
            } 

            // Enregistrer le fichier résultant 
            workbook.SaveToFile("DeleteFormula.xlsx", ExcelVersion.Version2016); 
        } 
    } 
} 
Enter fullscreen mode Exit fullscreen mode

Voici un exemple de code qui montre comment supprimer les formules tout en préservant les valeurs dans Excel en utilisant VB.NET et Free Spire.XLS for .NET :

Imports Spire.Xls 

Namespace RemoveFormulas 
    Friend Class Program 
        Private Shared Sub Main(ByVal args As String()) 
            ' Créer une instance de Workbook 
            Dim workbook As Workbook = New Workbook() 

            ' Charger un fichier Excel 
            workbook.LoadFromFile("Sample.xlsx") 

            ' Parcourir les feuilles de calcul 
            For Each sheet As Worksheet In workbook.Worksheets 
                ' Parcourir les cellules 
                For Each cell As CellRange In sheet.Range 
                    ' Déterminer si la cellule contient une formule 
                    If cell.HasFormula Then 
                        ' Si oui, obtenir la valeur de la formule dans la cellule 
                        Dim value As Object = cell.FormulaValue 

                        ' Effacer le contenu de la cellule 
                        cell.Clear(ExcelClearOptions.ClearContent) 

                        ' Remplir la valeur de la formule dans la cellule 
                        cell.Value2 = value 
                    End If 
                Next 
            Next 

            ' Enregistrer le fichier résultant 
            workbook.SaveToFile("DeleteFormula.xlsx", ExcelVersion.Version2016) 
        End Sub 
    End Class 
End Namespace 
Enter fullscreen mode Exit fullscreen mode

Conclusion

La suppression des formules tout en préservant les valeurs dans Excel peut simplifier vos données, améliorer la sécurité et optimiser les performances de vos feuilles de calcul. En utilisant les exemples de code fournis dans cet article, vous pouvez facilement supprimer les formules et conserver les valeurs dans votre feuille de calcul Excel en utilisant C# et VB.NET.

Sujets connexes

Top comments (0)