from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
Wie man mit Python Zeilen in eine Excel-Datei einfügt
Kannapat Udonpant
6. Juni 2024
Teilen Sie:
Dieses Handbuch bietet eine detaillierte Anleitung zur Bearbeitung von Excel-Dateien mit demIronXL for Python bibliothek, mit Schwerpunkt aufzeilen einfügen und andere damit verbundene Tätigkeiten. IronXL deckt eine Reihe von Vorgängen ab, wie die Erstellung undlesen von Exceldateieneinfügen von Zeilen, Löschen von Zeilen, Verwalten leerer Zeilen, Umgang mit mehreren Zeilen und Spalten, Einfügen von Spalten und Löschen von Zeilen aus Excel-Dateien.
IronXL ist ein leistungsfähiges Werkzeug, um Excel-Operationen wie das Einfügen oder Löschen von Spalten durchzuführen, ohne Microsoft Office Interop zu benötigen. Dieses Tutorial behandelt die Einrichtung Ihrer Python-Umgebung, die Verwendung von IronXL zum Einfügen von Zeilen, deren Formatierung und das Speichern von Änderungen in den Excel-Dateien.
Einfügen von Zeilen in eine Excel-Datei mit Python1. Einrichten der Python-Umgebung auf Ihrem Rechner
Installieren Sie die Excel-Python-Bibliothek3. Laden Sie die Excel-Datei mit der Excel-Python-Bibliothek
Einfügen einer einzelnen Zeile in die Excel-Datei mit der Methode InsertRow5. Einfügen mehrerer Zeilen in die Excel-Datei mit der Methode InsertRow
Speichern Sie die aktualisierte Exceldatei mit der Methode Speichern
Einrichten der Python-Umgebung für die Arbeit mit Excel-Dateien
Der erste Schritt bei jedem Python-Projekt besteht darin, eine geeignete Umgebung einzurichten, die die Anforderungen des Projekts unterstützt, ohne andere Python-Projekte zu beeinträchtigen. Diese Isolierung wird durch virtuelle Umgebungen erreicht. Hier erfahren Sie, warum die Einrichtung einer virtuellen Umgebung von Vorteil ist:
Isolierung: Vermeidung von Abhängigkeitskonflikten zwischen Projekten.
Kontrolle: Gibt Ihnen die Kontrolle über die Python- und Bibliotheksversionen, die Ihr Projekt verwendet.
Replizierbarkeit: Erleichtert die Replikation Ihrer Umgebung auf anderen Rechnern oder mit anderen Teammitgliedern.
Stellen Sie zunächst sicher, dass Python auf Ihrem Computer installiert ist. Falls nicht, laden Sie es herunter vonpython.org. Nach der Installation können Sie mit diesen Schritten in Visual Studio Code eine virtuelle Umgebung einrichten:
Installieren Sie die Python-Erweiterung: Stellen Sie zunächst sicher, dass Sie die Python-Erweiterung inVisual Studio-Code. Sie finden es auf dem Visual Studio Code Marketplace und können es direkt installieren.
Python-interpreter auswählen: Sobald die Erweiterung installiert ist, können Sie einen Python-Interpreter auswählen, indem Sie auf die Python-Version in der unteren linken Ecke der Statusleiste klicken oder die Befehlspalette öffnen(Strg+Umschalt+P unter Windows/Linux, Cmd+Umschalt+P unter macOS) und geben Sie "Python: Interpreter auswählen". Sie können einen der vorhandenen Interpreter auswählen oder einen neuen installieren.
Schaffen Sie eine virtuelle Umgebung:
Öffnen Sie die Befehlspalette und geben Sie "Python: Virtuelle Umgebung erstellen" ein.
Geben Sie einen Namen für Ihre virtuelle Umgebung ein und wählen Sie einen Speicherort für sie aus.
Nach der Erstellung werden Sie von Visual Studio Code automatisch aufgefordert, die neue Umgebung als aktiven Python-Interpreter auszuwählen.
Installation der IronXL-Bibliothek
IronXL for Python stützt sich auf .NET 6.0 als Basistechnologie. Bitte stellen Sie daher sicher, dass Sie.NET 6.0-Laufzeit auf Ihrem Rechner installiert.
IronXL ist nicht in der Standardbibliothek enthalten und muss mit pip, dem Paketmanager von Python, installiert werden. So installieren Sie IronXL mit dem folgenden Pip-Befehl:
pip-Installation IronXL
Der Befehl pip install holt sich das IronXL-Paket aus dem Python Package Index(PyPI) und installiert es in Ihrer virtuellen Umgebung. Durch diesen Prozess wird IronXL nahtlos in Ihre Python-Umgebung integriert, so dass seine Klassen und Methoden in Ihren Skripten importiert werden können.
Schritte zum Einfügen von Zeilen
Schritt 1: Öffnen und Lesen von Excel-Dateien
Sobald IronXL installiert ist, können Sie mit Excel-Dateien arbeiten. Der Prozess beginnt mit dem Laden einer Excel-Datei in Ihr Python-Skript mithilfe der Klasse WorkBook von IronXL. Diese Klasse stellt das Arbeitsmappenobjekt in Excel dar und bietet Methoden für den Zugriff und die Bearbeitung der Blätter in der Excel-Datei.
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
PYTHON
Wenn Sie im obigen Beispiel eine Excel-Datei laden, liest IronXL das binäre Excel-Dateiformat und wandelt es in Objekte um, die mit Python bearbeitet werden können. Dieser Schritt bildet die Grundlage für alle nachfolgenden Operationen wie das Lesen von Daten, das Ändern von Blättern oder das Einfügen von Zeilen.
Schritt 2: Einfügen einer einzelnen Zeile in ein Excel-Blatt
Beim Einfügen einer einzelnen Zeile in ein Excel-Blatt mit IronXL muss angegeben werden, wo die neue Zeile eingefügt werden soll. Mit der Methode InsertRow des Objekts WorkSheet können Sie den Zeilenindex angeben, bei dem die neuen Zeilen eingefügt werden sollen, und wie viele Zeilen Sie einfügen möchten. Bei diesem Vorgang werden die vorhandenen Zeilen nach unten verschoben, um Platz für die neue Zeile zu schaffen.
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Add a row before row 2
worksheet.InsertRow(1)
workbook.Save()
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Add a row before row 2
worksheet.InsertRow(1)
workbook.Save()
PYTHON
Die Wahl des Zeilenindexes ist entscheidend, da er bestimmt, wo die neuen Daten in Ihrem Excel-Arbeitsblatt erscheinen. Es ist unbedingt darauf zu achten, dass bei diesem Vorgang vorhandene Daten nicht ungewollt überschrieben werden.
Schritt 3: Mehrere Zeilen in ein Excel-Blatt einfügen
Ähnlich verhält es sich mitmehrere Zeilen einfügenverwenden Sie dieselbe InsertRows-Methode, geben aber eine größere Anzahl von Zeilen an, die eingefügt werden sollen. Dies ist besonders nützlich, wenn Sie große Datenabschnitte in ein bestehendes Blatt einfügen müssen.
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Insert multiple rows after row 3
worksheet.InsertRows(3, 3)
workbook.Save()
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Insert multiple rows after row 3
worksheet.InsertRows(3, 3)
workbook.Save()
PYTHON
Schritt 4: Formatieren eingefügter Zeilen
Nach dem Einfügen von Zeilen ist es oft notwendig, diese so zu formatieren, dass sie mit dem Stil des restlichen Blattes übereinstimmen, oder die neuen Daten hervorzuheben. IronXL unterstützt verschiedene Formatierungsoptionen, wie z. B. Änderungen der Schriftart, Farbfüllungen und vieles mehr. Durch die richtige Formatierung werden Ihre Excel-Dateien lesbarer und sehen professioneller aus.
Schritt 5: Speichern der Änderungen in der Excel-Datei
Alle mit IronXL an einer Excel-Datei vorgenommenen Änderungen bleiben im Speicher, bis Sie die Arbeitsmappe wieder in eine Datei speichern. Die Methode save der Klasse WorkBook schreibt alle Änderungen auf die Festplatte. Dieser Schritt ist von entscheidender Bedeutung, da er sicherstellt, dass alle Änderungen beibehalten werden.
workbook.Save()
# Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
# workBook.SaveAs("updated.xlsx");
workbook.Save()
# Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
# workBook.SaveAs("updated.xlsx");
PYTHON
Handhabung großer Excel-Dateien und Leistungsüberlegungen
Bei der Arbeit mit großen Excel-Dateien kann die Leistung ein Problem werden. IronXL ist für den effizienten Umgang mit großen Dateien ausgelegt, aber es gibt einige bewährte Verfahren, die Sie zur Optimierung der Leistung befolgen sollten, wie z. B. das Laden nur der notwendigen Blätter und die Minimierung von Lese-/Schreibvorgängen.
Fehlerbehandlung und Fehlersuche bei allgemeinen Problemen
Die Fehlerbehandlung ist ein wesentlicher Aspekt bei der Arbeit mit Dateien, da sie sicherstellt, dass Ihr Skript unerwartete Situationen wie fehlende Dateien, beschädigte Daten oder Probleme mit Berechtigungen problemlos bewältigen kann. IronXL liefert klare Fehlermeldungen, die bei der Fehlersuche während der Entwicklung helfen können.
Schlussfolgerung
IronXL bietet ein umfassendes Paket von Werkzeugen für die Arbeit mit Excel-Dateien in Python und ist damit ein wertvolles Hilfsmittel für jeden Entwickler, der Excel-Dokumente programmatisch lesen, schreiben oder ändern muss. Die unkomplizierte API, die robuste Handhabung großer Dateien und die umfangreichen Formatierungsmöglichkeiten machen IronXL zu einer ersten Wahl für Python-Entwickler. Um die Funktionalität Ihrer Tabellenkalkulation zu verbessern, lernen Sie, wie Sie schnell Spalten löschen, Zeilen einfügen und gelöschte Zeilen bereinigen können, während Sie gleichzeitig den Spaltenindex für die nahtlose Integration neuer Daten über mehrere Spalten hinweg verwalten.
IronXL bietet einekostenloser Test beginnt bei $749 und bietet volle Unterstützung für Unternehmensanforderungen und erweiterte Funktionalitäten.
IronXL bietet gründlichedokumentation und nützlichcode-Beispiele um Ihnen den Einstieg zu erleichtern. Um mehr über IronXL for Python zu erfahren, besuchen Sie bitte derenwebsite.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Wie man die Excel-API in Python verwendet
NÄCHSTES > Importieren einer Excel-Datei in eine Datenbanktabelle mit Python