DEV Community

Liam Anderson
Liam Anderson

Posted on

Supprimer facilement les lignes et colonnes vides d'Excel en C# et VB.NET

Lorsque vous créez des rapports, des visualisations ou partagez des données avec d'autres personnes, il est essentiel d'avoir une présentation claire et concise. Supprimer les lignes et colonnes vides permet d'éliminer les espaces inutiles et les incohérences dans vos données, les rendant ainsi plus attrayantes visuellement et plus faciles à comprendre. Dans cet article, nous vous montrerons une solution simple pour supprimer les lignes et colonnes vides d'un fichier Excel en utilisant C# et VB.NET.

Bibliothèque .NET pour supprimer les lignes et colonnes vides d'Excel

Pour supprimer les lignes et colonnes vides d'Excel, cet article utilisera Free Spire.XLS for .NET. Il s'agit d'une bibliothèque gratuite et facile à utiliser pour créer, manipuler, convertir et imprimer des fichiers Excel.

Vous pouvez facilement installer la bibliothèque Free Spire.XLS for .NET depuis NuGet en suivant ces étapes :

  • Créez ou ouvrez un projet dans Visual Studio.
  • Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions et sélectionnez "Manage NuGet Packages".
  • Dans l'onglet "Browse", recherchez "Free Spire.XLS for .NET".
  • Sélectionnez "Free Spire.XLS for .NET" parmi les résultats de la recherche et cliquez sur le bouton "Install".

Alternativement, vous pouvez également télécharger Free Spire.XLS for .NET depuis son site officiel, extraire le package, puis ajouter les fichiers DLL du dossier "Bin" à votre projet en tant que références.

Comment supprimer les lignes et colonnes vides d'Excel en C# et VB.NET

La propriété XlsRange.IsBlank fournie par Free Spire.XLS for .NET est utilisée pour vérifier si une ligne ou une colonne est vide. Cette propriété renvoie une valeur Boolean. Si la valeur est true, vous pouvez utiliser la méthode Worksheet.DeleteRow() ou Worksheet.DeleteColumn() pour supprimer la ligne ou la colonne.

Le code suivant montre comment supprimer les lignes et colonnes vides d'un fichier Excel en utilisant C# et la bibliothèque Free Spire.XLS for .NET :

using System.Linq;
using Spire.Xls;

namespace DeleteBlankRowsAndColumns
{
    class Program
    {
        static void Main(string[] args)
        {
            //Instancier un objet Workbook
            Workbook workbook = new Workbook();

            //Charger un exemple de fichier Excel
            workbook.LoadFromFile("sample.xlsx");

            //Obtenir la première feuille de calcul
            Worksheet sheet = workbook.Worksheets[0];

            //Supprimer les lignes vides
            for (int i = sheet.Rows.Count() - 1; i >= 0; i--)
            {
                if (sheet.Rows[i].IsBlank)
                {
                    sheet.DeleteRow(i + 1); //Le paramètre d'index dans la méthode DeleteRow commence à partir de 1
                }
            }

            //Supprimer les colonnes vides
            for (int j = sheet.Columns.Count() - 1; j >= 0; j--)
            {
                if (sheet.Columns[j].IsBlank)
                {
                    sheet.DeleteColumn(j + 1); //Le paramètre d'index dans la méthode DeleteColumn commence à partir de 1
                }
            }

            //Enregistrer le fichier
            workbook.SaveToFile("DeleteBlankRowsAndColumns.xlsx", ExcelVersion.Version2013);
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Le code suivant montre comment supprimer les lignes et colonnes vides d'un fichier Excel en utilisant VB.NET et la bibliothèque Free Spire.XLS for .NET :

Imports Spire.Xls

Namespace DeleteBlankRowsAndColumns
    Class Program
        Private Shared Sub Main(ByVal args As String())

            'Instancier un objet Workbook
            Dim workbook As Workbook = New Workbook()

            'Charger un exemple de fichier Excel
            workbook.LoadFromFile("sample.xlsx")

            'Obtenir la première feuille de calcul
            Dim sheet As Worksheet = workbook.Worksheets(0)

            'Supprimer les lignes vides 
            For i As Integer = sheet.Rows.Count() - 1 To 0

                If sheet.Rows(i).IsBlank Then
                    sheet.DeleteRow(i + 1)
                End If
            Next

            'Supprimer les colonnes vides
            For j As Integer = sheet.Columns.Count() - 1 To 0

                If sheet.Columns(j).IsBlank Then
                    sheet.DeleteColumn(j + 1)
                End If
            Next

            'Enregistrer le fichier
            workbook.SaveToFile("DeleteBlankRowsAndColumns.xlsx", ExcelVersion.Version2013)
        End Sub
    End Class
End Namespace
Enter fullscreen mode Exit fullscreen mode

Conclusion

Nettoyer vos données en supprimant les lignes et colonnes vides inutiles est essentiel pour assurer l'intégrité, la lisibilité et l'analyse des données dans Excel. En suivant les extraits de code présentés dans cet article, vous pouvez efficacement identifier et supprimer ces éléments vides de vos feuilles de calcul en utilisant C# et VB.NET.

Sujets liés

Ajuster automatiquement la largeur des colonnes et la hauteur des lignes dans Excel en C# et VB.NET
Masquer ou afficher des lignes et des colonnes dans Excel en C# et VB.NET
Supprimer les lignes en doublon dans Excel en C# et VB.NET
Fusionner des fichiers Excel en C# et VB.NET

Top comments (0)