Löschen Sie leere Zeilen und Spalten in Excel mit Python

Microsoft Excel wird häufig zum effizienten Organisieren und Verwalten von Daten verwendet. Der Umgang mit leeren Zeilen und Spalten in Excel-Tabellen (XLS oder XLSX) kann jedoch eine mühsame und zeitaufwändige Aufgabe sein. Leere Zeilen und Spalten können häufig auf den Import von Daten aus verschiedenen Quellen oder auf eine unvollständige Dateneingabe zurückzuführen sein. Unabhängig vom Grund können diese leeren Zellen die Genauigkeit unserer Analyse beeinträchtigen und die Dateigröße erhöhen. Unser Ziel ist es, solche Zeilen und Spalten schnell zu identifizieren und zu löschen und so Zeit und Aufwand zu sparen. Wir können diesen Prozess automatisieren und unseren Datenbereinigungsworkflow programmgesteuert in Python optimieren. In diesem Artikel untersuchen wir eine leistungsstarke Technik zum Löschen leerer Zeilen und Spalten in Excel mit Python.

Dieser Artikel behandelt die folgenden Themen:

  1. Python-API zum Löschen leerer Zeilen und Spalten in Excel
  2. Leere Zeilen in einem Excel-Arbeitsblatt mit Python löschen
  3. Leere Spalten in einem Excel-Arbeitsblatt mit Python löschen
  4. Referenz aktualisieren, während leere Zeilen und Spalten gelöscht werden
  5. Kostenlose Lernressourcen

Python Bibliothek zum Löschen von Excel-Zeilen und -Spalten

Aspose.Cells ist eine beliebte Bibliothek für die Arbeit mit Microsoft Excel Dateien und bietet eine Reihe von APIs für verschiedene Programmiersprachen, einschließlich Python. Wir werden Aspose.Cells for Python über .NET verwenden, um leere Zeilen und Spalten in Excel-Arbeitsblättern zu löschen. Es ermöglicht Ihnen, Excel Dateien in Ihren Python-Anwendungen zu erstellen, zu bearbeiten und zu konvertieren.

Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI mit dem folgenden Pip-Befehl in der Konsole:

pip install aspose-cells-python

Löschen Sie alle leeren Zeilen in Excel mit Python

Um leere oder leere Zeilen in Excel zu entfernen, stellt die API die Methode delete_blank_rows() bereit, um alle Zeilen mit fehlenden oder leeren Werten zu entfernen. Wir können leere Zeilen in einem Excel-Arbeitsblatt löschen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die Excel-Datei mit der Workbook Klasse.
  2. Greifen Sie über die Arbeitsblattsammlung auf das gewünschte Arbeitsblatt zu.
  3. Anschließend löschen Sie die leeren Zeilen mit der Methode „cells.delete_blank_rows()“.
  4. Speichern Sie abschließend die resultierende Datei mit der Methode workbook.save(string).

Das folgende Codebeispiel zeigt, wie Sie leere Zeilen aus einem Excel-Arbeitsblatt in Python löschen.

# Importieren Sie das Python-Paket
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Instanziieren Sie ein Arbeitsmappenobjekt anhand des Excel-Dateipfads
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Holen Sie sich das erste Arbeitsblatt
worksheet = workbook.worksheets[0]

# Löschen Sie die leeren Zeilen aus dem Arbeitsblatt
worksheet.cells.delete_blank_rows();

# Speichern Sie die geänderte Excel-Datei
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Löschen Sie alle leeren Zeilen in Excel mit Python

Löschen Sie alle leeren Zeilen in Excel mit Python

Löschen Sie leere Spalten in Excel mit Python

Das Löschen leerer Spalten folgt einem ähnlichen Ansatz. Die API bietet die Methode delete_blank_columns() zum Entfernen aller Spalten mit fehlenden oder leeren Werten. Wir können leere Spalten in einem Excel-Arbeitsblatt löschen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die Excel-Datei mit der Workbook Klasse.
  2. Greifen Sie über die Arbeitsblattsammlung auf das gewünschte Arbeitsblatt zu.
  3. Anschließend löschen Sie alle leeren Spalten mit der Methode „cells.delete_blank_columns()“.
  4. Speichern Sie abschließend die resultierende Datei mit der Methode workbook.save(string).

Das folgende Codebeispiel zeigt, wie leere Spalten aus einem Excel-Arbeitsblatt in Python gelöscht werden.

# Importieren Sie das Python-Paket
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Instanziieren Sie ein Arbeitsmappenobjekt anhand des Excel-Dateipfads
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Holen Sie sich das erste Arbeitsblatt
worksheet = workbook.worksheets[0]

# Löschen Sie die leeren Zeilen aus dem Arbeitsblatt
worksheet.cells.delete_blank_columns();

# Speichern Sie die geänderte Excel-Datei im Standardformat (d. h. Excel 2003).
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Löschen Sie leere Spalten in Excel mit Python

Löschen Sie leere Spalten in Excel mit Python

Aktualisieren Sie Referenzen beim Löschen leerer Zeilen und Spalten in Excel mit Python

Wenn wir leere Spalten und Zeilen aus einem Arbeitsblatt entfernen, kann dies in bestimmten Fällen zu ungültigen Verweisen in anderen Arbeitsblättern führen. Wir können dieses Problem verhindern, indem wir die Eigenschaft DeleteOptions.updatereference verwenden und sie auf True setzen. Dadurch wird sichergestellt, dass Verweise auf das aktuelle Arbeitsblatt in anderen Blättern entsprechend aktualisiert werden.

Wir können Referenzen in anderen Arbeitsblättern aktualisieren und gleichzeitig leere Spalten und Zeilen in einem Arbeitsblatt löschen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die Excel-Datei mit der Workbook Klasse.
  2. Greifen Sie über die Arbeitsblattsammlung auf das gewünschte Arbeitsblatt zu.
  3. Berechnen Sie Formeln der Arbeitsmappe mit der Methode workbook.calculate_formula().
  4. Geben Sie die „DeleteOptions.update_reference auf “true” an.
  5. Löschen Sie leere Zeilen oder Spalten mit den Methoden delete_blank_rows(DeleteOptions) oder delete_blank_columns(DeleteOptions).
  6. Berechnen Sie Formeln der Arbeitsmappe mit der Methode workbook.calculate_formula() neu.
  7. Speichern Sie abschließend die resultierende Datei mit der Methode workbook.save(string).

Das folgende Codebeispiel zeigt, wie Sie Referenzen in anderen Arbeitsblättern aktualisieren und gleichzeitig leere Zeilen oder Spalten in Excel mit Python löschen.

# Importieren Sie das Python-Paket
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Instanziieren Sie ein Arbeitsmappenobjekt anhand des Excel-Dateipfads
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Holen Sie sich das erste Arbeitsblatt
worksheet = workbook.worksheets[0]

# Berechnen Sie die Formeln der Arbeitsmappe
workbook.calculate_formula();

opts = DeleteOptions();
opts.update_reference = True;

# Löschen Sie die leeren Zeilen und Spalten aus dem Arbeitsblatt
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# Berechnen Sie die Formeln der Arbeitsmappe
workbook.calculate_formula();

# Speichern Sie die geänderte Excel-Datei im Standardformat (d. h. Excel 2003).
workbook.save("D:\\Files\\UpdateRef.xlsx")

Holen Sie sich eine kostenlose API Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu nutzen.

Leere Zeilen in Excel löschen – Lernressourcen

Erfahren Sie neben dem Löschen leerer Zeilen und Spalten aus Excel-Arbeitsblättern mehr über das Erstellen, Bearbeiten und Konvertieren von Excel Dateien und erkunden Sie verschiedene andere Funktionen der Bibliothek mithilfe der folgenden Ressourcen:

Abschluss

In diesem Artikel haben wir gezeigt, wie Sie mit Python mühelos leere Zeilen und Spalten in Excel löschen. Durch die Nutzung der Leistungsfähigkeit von Aspose.Cells for Python können wir unsere Daten effizient bereinigen und die Genauigkeit verbessern. Durch die Automatisierung dieser Aufgabe können Sie wertvolle Zeit sparen und sich auf andere Aspekte Ihres Projekts konzentrieren. Bei Unklarheiten kontaktieren Sie uns bitte in unserem kostenlosen Support-Forum.

Siehe auch