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()
Excel-Datei in Python mit mehreren Arbeitsblättern lesen
VERWENDUNG VON IRONXL FOR PYTHON
So lesen Sie eine Excel-Datei in Python mit mehreren Blättern
Chaknith Bin
14. Januar 2025
Teilen Sie:
In Python ist die Bearbeitung von Microsoft Excel-Dateien eine häufige Aufgabe, insbesondere bei Datenanalysen, Berichterstellung und Automatisierungsprozessen. Traditionell werden Bibliotheken wie openpyxl oder pandas verwendet, um Excel-Dateien zu manipulieren. Allerdings gewinnt eine weniger bekannte, aber leistungsstarke Bibliothek namens IronXL an Aufmerksamkeit aufgrund ihrer robusten Fähigkeiten und Benutzerfreundlichkeit beim Arbeiten mit Excel-Dateien in Python.
IronXL, eine .NET-basierte Bibliothek, ermöglicht das Lesen und Schreiben von Excel-Dateien mit verschiedenen Funktionen wie der Handhabung mehrerer Blätter, komplexer Formatierung und der Unterstützung unterschiedlicher Excel-Dateiformate. In diesem Artikel werden wir erkunden, wie man IronXLPython verwendet, um mehrere Excel-Blätter, einschließlich solcher mit mehreren Blättern, zu lesen und einige seiner wichtigsten Funktionen und Merkmale demonstrieren.
Einführung in IronXL
IronXL für Python ist eine leistungsstarke Bibliothek, die zur Arbeit mit Microsoft Excel-Dateien entwickelt wurde. Es ermöglicht Entwicklern, Excel-Tabellen nahtlos zu erstellen, zu lesen und zu bearbeiten. Die Hauptvorteile der Verwendung von IronXL umfassen die Benutzerfreundlichkeit, leistungsstarke Funktionen und die Tatsache, dass Microsoft Excel nicht auf dem Server installiert sein muss. Entwickler können mühelos mehrere Dateien in einer Excel-Datei lesen.
So lesen Sie Excel-Dateien in Python mit mehreren Arbeitsblättern
Schritt 1: Importieren Sie die IronXL-Bibliothek.
Schritt 2: Lizenzschlüssel hinzufügen.
Schritt 3: Laden Sie die Excel-Datei.
Schritt 4: Zugriff auf Arbeitsblätter in der Arbeitsmappe.
Warum IronXL verwenden?
IronXL ist ideal für verschiedene Anwendungen wie Datenanalyse, Berichterstellung und Automatisierung. Seine intuitive API und umfassenden Funktionen machen es zu einer beliebten Wahl unter Entwicklern. Einige der Hauptmerkmale von IronXL umfassen:
Keine Abhängigkeit von Microsoft Excel: IronXL benötigt keine Installation von Microsoft Excel, was es für Serverumgebungen geeignet macht. Verwendet das Paket pandas nicht.
Unterstützung für mehrere Formate: Es unterstützt XLS-Dateien, XLSX-Dateien und CSV-Dateiformate.
Plattformübergreifende Kompatibilität: IronXL funktioniert unter Windows, macOS, Linux, Docker, Azure und AWS.
Leichte Integration: Mit einer natürlichen und intuitiven API kann IronXL einfach in jedes Python-Projekt integriert werden.
Schritt 1: Importieren Sie die IronXL-Bibliothek
Importieren von IronXL mit
pip-Installation IronXL
Importieren Sie dann die notwendigen Bibliotheken von IronXL:
from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON
Schritt 2: Lizenzschlüssel hinzufügen
IronXL arbeitet mit einem Lizenzschlüssel. Holen Sie sich Ihre kostenlose Lizenz hier und platzieren Sie die Lizenz am Anfang des Codes.
License.LicenseKey = "Your Key"
License.LicenseKey = "Your Key"
PYTHON
Schritt 3: Laden Sie die Excel-Datei
Sie können die Excel-Datei mit der WorkBook.Load() Funktion laden. Diese Methode gibt ein Workbook-Objekt zurück, das die gesamte Excel-Datei repräsentiert.
workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
$vbLabelText $csharpLabel
Schritt 4: Zugriff auf Blätter in der Arbeitsmappe
Sobald die Arbeitsmappe geladen ist, können Sie auf einzelne Blätter zugreifen. Mit IronXL können Sie auf Arbeitsblätter über ihren Namen oder Index zugreifen. Angenommen, Ihre Excel-Datei hat mehrere Blätter.
Um auf alle Arbeitsblätter in der Arbeitsmappe zuzugreifen, können Sie sie durchlaufen:
# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}") # specific sheet
for row in sheet.Rows:
print([cell.Value for cell in row])
# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}") # specific sheet
for row in sheet.Rows:
print([cell.Value for cell in row])
PYTHON
Erweiterte Funktionen von IronXL
Zusätzlich zum Lesen und Schreiben von Daten bietet IronXL viele erweiterte Funktionen, die es Ihnen ermöglichen, Excel-Dateien effektiver zu manipulieren:
Zellenformatierung: IronXL ermöglicht es Ihnen, Zellen mit verschiedenen Stilen, Schriftarten, Farben und Zahlenformaten zu formatieren.
Umgang mit verschiedenen Excel-Formaten: Es unterstützt die Formate .xlsx, .xls und .csv.
Leistung: IronXL ist für hohe Leistungsfähigkeit optimiert, was es geeignet macht, mit großen Excel-Dateien zu arbeiten.
Daten zurück in Excel schreiben: Neben dem Lesen von Daten können Sie mit IronXL auch Excel-Dateien ändern und Änderungen speichern.
Excel-Datei eingeben
Die Excel-Datei enthält zwei Blätter:
Vollständiges Code-Beispiel
Um alle Blätter zu lesen: Hier ist der vollständige Code, um eine Excel-Datei mit mehreren Blättern zu lesen:
from IronXL import WorkBook, WorkSheet
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}")
for row in sheet.Rows:
print([cell.Value for cell in row])
from IronXL import WorkBook, WorkSheet
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}")
for row in sheet.Rows:
print([cell.Value for cell in row])
PYTHON
Code Erläuterung
Importieren von Bibliotheken: Es importiert die Klassen WorkBook und WorkSheet aus der IronXL-Bibliothek, die zum Arbeiten mit Excel-Dateien und -Blättern verwendet werden.
Laden der Excel-Arbeitsmappe: Die Load() Methode wird verwendet, um die Excel-Datei sample.xlsx zu öffnen und in ein Arbeitsmappenobjekt zu laden.
Durchlaufen mehrerer Tabellenblätter: Der Code durchläuft alle Tabellenblätter in der Arbeitsmappe mithilfe der WorkSheets-Eigenschaft. Für jedes Blatt druckt es den Namen des Blattes.
Zeilen in jedem Blatt lesen: Für jedes Blatt iteriert es durch die Zeilen und gibt die Werte jeder Zelle in dieser Zeile als Liste aus. Die Eigenschaft Value jeder Zelle wird verwendet, um den Inhalt abzurufen.
Ausgabe
IronXL-Lizenz (Testversion verfügbar)
IronXL arbeitet mit einer gültigen Lizenzdatei, die dem Code beigefügt ist. Benutzer können einfach eine Testlizenz von der Lizenzseite erhalten.
Um die Lizenz zu verwenden, platzieren Sie die Lizenz wie unten angegeben im Code, bevor Sie die IronXL-Bibliothek verwenden.
ironxl.License.LicenseKey = "Your License Key"
ironxl.License.LicenseKey = "Your License Key"
PYTHON
Schlussfolgerung
IronXL für Python ist ein leistungsstarkes und effizientes Werkzeug zur Bearbeitung von Excel-Dateien mit mehreren Arbeitsblättern. Ob Sie Daten lesen, Zellen formatieren oder größere Dateien verarbeiten, IronXL vereinfacht den Prozess und bietet eine saubere und intuitive API. Indem Sie die oben genannten Schritte befolgen, können Sie in Python schnell Excel-Dateien mit mehreren Blättern laden und bearbeiten. IronXL ist eine ausgezeichnete Wahl für Entwickler und Datenwissenschaftler, die nahtlos und effektiv mit Excel arbeiten müssen.
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
NÄCHSTES > Excel-Datei in Python ohne Pandas lesen (kein Interop erforderlich)