Supprimer les lignes et colonnes vides dans Excel à l'aide de Python

Microsoft Excel est largement utilisé pour organiser et gérer efficacement les données. Cependant, gérer les lignes et colonnes vides dans les feuilles de calcul Excel (XLS ou XLSX) peut être une tâche fastidieuse et chronophage. Les lignes et colonnes vides peuvent souvent être le résultat de l’importation de données provenant de diverses sources ou d’une saisie de données incomplète. Quelle que soit la raison, ces cellules vides peuvent perturber la précision de notre analyse et augmenter la taille du fichier. Notre objectif est d’identifier et de supprimer rapidement ces lignes et colonnes, économisant ainsi du temps et des efforts. Nous pouvons automatiser ce processus et rationaliser notre flux de travail de nettoyage des données par programme en Python. Dans cet article, nous explorerons une technique puissante pour supprimer des lignes et des colonnes vides dans Excel à l’aide de Python.

Cet article couvre les sujets suivants :

  1. API Python pour supprimer les lignes et colonnes vides dans Excel
  2. Supprimer les lignes vides dans une feuille de calcul Excel à l’aide de Python
  3. Supprimer les colonnes vides dans une feuille de calcul Excel à l’aide de Python
  4. Mettre à jour la référence lors de la suppression des lignes et des colonnes vides
  5. Ressources d’apprentissage gratuites

Bibliothèque Python pour supprimer des lignes et des colonnes Excel

Aspose.Cells est une bibliothèque populaire pour travailler avec des fichiers Microsoft Excel et fournit un ensemble d’API pour divers langages de programmation, dont Python. Nous utiliserons Aspose.Cells for Python via .NET pour supprimer les lignes et colonnes vides dans les feuilles de calcul Excel. Il vous permet de créer, manipuler et convertir des fichiers Excel dans vos applications Python.

Veuillez télécharger le package ou installer l’API depuis PyPI à l’aide de la commande pip suivante dans la console :

pip install aspose-cells-python

Supprimer toutes les lignes vides dans Excel à l’aide de Python

Pour éliminer les lignes vides ou vides dans Excel, l’API fournit la méthode delete_blank_rows() pour supprimer toutes les lignes avec des valeurs manquantes ou vides. Nous pouvons supprimer les lignes vides dans une feuille de calcul Excel en suivant les étapes ci-dessous :

  1. Chargez le fichier Excel à l’aide de la classe Workbook.
  2. Accédez à la feuille de calcul souhaitée à partir de la collection de feuilles de calcul.
  3. Après cela, supprimez les lignes vides à l’aide de la méthode cell.delete_blank_rows().
  4. Enfin, enregistrez le fichier résultant à l’aide de la méthode workbook.save(string).

L’exemple de code suivant montre comment supprimer des lignes vides d’une feuille de calcul Excel en Python.

# importer le package python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Instancier un objet Workbook par chemin de fichier Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Obtenez la première feuille de travail
worksheet = workbook.worksheets[0]

# Supprimer les lignes vides de la feuille de calcul
worksheet.cells.delete_blank_rows();

# Enregistrez le fichier Excel modifié
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Supprimer toutes les lignes vides dans Excel à l'aide de Python

Supprimer toutes les lignes vides dans Excel à l’aide de Python

Supprimer les colonnes vides dans Excel à l’aide de Python

La suppression des colonnes vides suit une approche similaire. L’API fournit la méthode delete_blank_columns() pour supprimer toutes les colonnes avec des valeurs manquantes ou vides. Nous pouvons supprimer les colonnes vides dans une feuille de calcul Excel en suivant les étapes ci-dessous :

  1. Chargez le fichier Excel à l’aide de la classe Workbook.
  2. Accédez à la feuille de calcul souhaitée dans la collection de feuilles de calcul.
  3. Après cela, supprimez toutes les colonnes vides à l’aide de la méthode cell.delete_blank_columns().
  4. Enfin, enregistrez le fichier résultant à l’aide de la méthode workbook.save(string).

L’exemple de code suivant montre comment supprimer des colonnes vides d’une feuille de calcul Excel en Python.

# importer le package python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Instancier un objet Workbook par chemin de fichier Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Obtenez la première feuille de travail
worksheet = workbook.worksheets[0]

# Supprimer les lignes vides de la feuille de calcul
worksheet.cells.delete_blank_columns();

# Enregistrez le fichier Excel modifié au format par défaut (c'est-à-dire Excel 2003)
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Supprimer les colonnes vides dans Excel à l'aide de Python

Supprimer les colonnes vides dans Excel à l’aide de Python

Mettre à jour les références lors de la suppression de lignes et de colonnes vides dans Excel à l’aide de Python

Dans certains cas, lorsque nous supprimons des colonnes et des lignes vides d’une feuille de calcul, cela peut conduire à des références invalides dans d’autres feuilles de calcul. Nous pouvons éviter ce problème en utilisant la propriété DeleteOptions.update_reference et en la définissant sur True. Cela garantit que les références à la feuille de calcul actuelle dans d’autres feuilles sont mises à jour en conséquence.

Nous pouvons mettre à jour les références dans d’autres feuilles de calcul tout en supprimant les colonnes et les lignes vides d’une feuille de calcul en suivant les étapes ci-dessous :

  1. Chargez le fichier Excel à l’aide de la classe Workbook.
  2. Accédez à la feuille de calcul souhaitée dans la collection de feuilles de calcul.
  3. Calculez les formules du classeur à l’aide de la méthode workbook.calculate_formula().
  4. Spécifiez la référence DeleteOptions.update_reference sur true.
  5. Supprimez les lignes ou colonnes vides à l’aide des méthodes delete_blank_rows(DeleteOptions) ou delete_blank_columns(DeleteOptions).
  6. Recalculez les formules du classeur à l’aide de la méthode workbook.calculate_formula().
  7. Enfin, enregistrez le fichier résultant à l’aide de la méthode workbook.save(string).

L’exemple de code suivant montre comment mettre à jour les références dans d’autres feuilles de calcul tout en supprimant des lignes ou des colonnes vides dans Excel à l’aide de Python.

# importer le package python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Instancier un objet Workbook par chemin de fichier Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Obtenez la première feuille de travail
worksheet = workbook.worksheets[0]

# Calculer les formules du classeur
workbook.calculate_formula();

# Si vous commentez la propriété DeleteOptions.UpdateReference ci-dessous, la formule de la cellule E3 de la deuxième feuille ne sera pas mise à jour.
opts = DeleteOptions();
opts.update_reference = True;

# Supprimez les lignes et colonnes vides de la feuille de calcul
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# Calculer les formules du classeur
workbook.calculate_formula();

# Enregistrez le fichier Excel modifié au format par défaut (c'est-à-dire Excel 2003)
workbook.save("D:\\Files\\UpdateRef.xlsx")

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans limitations d’évaluation.

Supprimer les lignes vides dans Excel – Ressources d’apprentissage

En plus de supprimer des lignes et des colonnes vides des feuilles de calcul Excel, apprenez-en davantage sur la création, la manipulation et la conversion de fichiers Excel, et explorez diverses autres fonctionnalités de la bibliothèque à l’aide des ressources ci-dessous :

Conclusion

Dans cet article, nous avons montré comment supprimer sans effort des lignes et des colonnes vides dans Excel à l’aide de Python. En tirant parti de la puissance d’Aspose.Cells for Python, nous pouvons nettoyer efficacement nos données et améliorer leur précision. En automatisant cette tâche, vous pouvez gagner un temps précieux et vous concentrer sur d’autres aspects de votre projet. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également