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);
}
}
}
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
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)