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()
So lesen Sie eine Excel-Datei in Python mit Visual Studio Code
Chaknith Bin
3. April 2024
Teilen Sie:
Einführung
Excel-Dateien werden häufig verwendet, um Daten zu speichern und zu manipulieren. Zu den üblichen Aufgaben bei der Verwendung von Excel-Tabellen gehören die Speicherung von Verkaufsdaten und die automatische Berechnung von Verkaufsprognosen. Die manuelle Bearbeitung kann jedoch mühsam und fehleranfällig sein, wenn Sie diese Daten in Ihre Python-Skripte integrieren. Eine gängige Bibliothek, die häufig mit Python verwendet wird, wenn es um große Datenmengen geht, ist die Pandas-Bibliothek. Die Benutzer müssen jedoch Pandas zusammen mit anderen Abhängigkeiten importieren, was die Skalierbarkeit beeinträchtigt. Außerdem ist die Lernkurve von panada steil und seine API ist für einen Anfänger entmutigend. Hier kommt das robuste Python-Modul IronXL ins Spiel, das die Arbeit mit Excel-Dateien erleichtert.
In diesem Beitrag erfahren Sie, wie Sie Excel-Dateien in Python mit Visual Studio-Code lesen können. Wir werden fortgeschrittene Methoden zur effektiven Datenverarbeitung erörtern, die Installationsprozedur durchgehen und wichtige Codebeispiele zum Lesen verschiedener Datenstrukturen untersuchen.
So lesen Sie eine Excel-Datei in Python mit Visual Studio Code
Erstellen Sie ein neues Projekt/eine neue Umgebung für Python mit Visual Studio-Code.
Installieren Sie die IronXL-Bibliothek für Python.
Importieren Sie die Bibliothek in Ihren Python-Code.
Importieren Sie die zu lesende Excel-Datei.
Wählen Sie das Arbeitsblatt aus und ermitteln Sie den Wert über den Bereich oder die Zelladresse.
Verarbeiten Sie den Wert und zeigen Sie das Ergebnis an.
IronXL
IronXL ist ein robustes Python-Paket, das speziell dafür entwickelt wurde, die Arbeit mit Excel-Dateien (.xls, .xlsx und .xlsm) in Ihren Python-Projekten zu erleichtern. Es bietet eine einfach zu bedienende API für eine Reihe von Operationen und dient als Bindeglied zwischen Ihrem Python-Code und dem Excel-Kalkulationsuniversum.
Eigenschaften von IronXL
Datenverwaltung: IronXL erleichtert das Lesen, Schreiben und Manipulieren von Daten in Excel-Tabellen. Berechnungen, Formeln und Datenformatierungen sind möglich, und die Zellwerte können über ein zweidimensionales Array abgerufen werden.
Erstellung und Bearbeitung von Excel-Dateien: Entwickler können neue Excel-Dateien erstellen und bestehende bearbeiten sowie Arbeitsblätter hinzufügen, entfernen und verwalten. Außerdem können sie DLL-Dateien als Schnittstelle zu anderen Excel-Komponenten verwenden.
. .NET-Integration und Kompatibilität über Plattformen hinweg: IronXL kann in verschiedene .NET-Plattformen wie Xamarin, .NET Core und .NET Framework integriert werden, und seine plattformübergreifende Kompatibilität macht es für den Einsatz in einer Vielzahl von Anwendungsszenarien geeignet.
Benutzerfreundliche API: Die Bibliothek ist dank ihrer klaren und gut dokumentierten API für Entwickler aller Erfahrungsstufen einfach zu verwenden. Um effizient mit Ihren Dateien zu arbeiten, müssen Sie kein Experte für Excel-Strukturen sein.
Keine Abhängigkeit: IronXL erfordert nicht, dass Microsoft Office auf dem Computer installiert ist, an dem Sie arbeiten, im Gegensatz zu einigen anderen Lösungen. Es arbeitet autonom, beseitigt Kompatibilitätsprobleme und erleichtert den Einsatz in vielen Umgebungen.
Umfangreicher Funktionsumfang: IronXL ist nicht nur auf das Lesen von Daten beschränkt; es bietet eine breite Palette von Funktionalitäten. Mit Python-Code können Sie Ihre Excel-Dateien verwenden, um Zellen zu formatieren, Formeln zu verwalten und Diagramme zu erstellen. So können Sie eine Vielzahl von Aktivitäten durchführen, ohne das Arbeitsblatt physisch verändern zu müssen.
Datenextraktion und -export: IronXL erleichtert die Verbindung mit Datenbanken und anderen Systemen, indem es die Extraktion von Daten aus Excel-Dateien und den Export von Excel-Daten in mehrere Formate wie XML, neue Datentabellen und Klartext ermöglicht.
Vielseitigkeit und Kompatibilität: Es funktioniert mit mehreren Excel-Versionen und unterstützt das neuere XLSX-Excel-Format sowie das CSV-Dateiformat zusätzlich zum älteren XLS-Excel-Format.
Datenmanipulation und Excel-Integration ermöglichen es Programmierern, mit Excel-Dateien zu arbeiten und verlässliche Lösungen anzubieten. Für weitere Informationen zur Verwendung, ziehen Sie bitte diese Dokumentation zu Rate.
Erstellen eines neuen Projektordners
Starten Sie Visual Studio Code.
Navigieren Sie zu Datei > Ordner öffnen (oder drücken Sie die Tastenkombinationen für Windows/Linux, Strg+K Strg+O, und macOS, Cmd+K Cmd+O).
Wählen Sie einen Ort auf Ihrem PC, an dem Sie Ihren neu erstellten Projektordner speichern möchten. Um den Projektordner zu erstellen, klicken Sie auf "Ordner auswählen".
Erstellen einer Python-Datei in VS-Code
Sie können eine neue Python-Datei im neu erstellten Projektordner anlegen, die Ihren Python-Code enthält.
Hierfür gibt es zwei Methoden:
Klicken Sie mit der rechten Maustaste irgendwo im Projektordner und wählen Sie Neue Datei. Benennen Sie Ihre Python-Datei (zum Beispiel my_script.py) nach der .py-Erweiterung.
Gehen Sie zu Datei > Neue Datei (oder verwenden Sie Strg+N auf Windows/Linux oder Cmd+N auf macOS, um eine neue Datei zu öffnen). Drücken Sie die Eingabetaste, nachdem Sie Ihre Python-Datei mit der Erweiterung .py benannt haben.
IronXL installieren
Wählen Sie in Visual Studio Code Terminal > Neues Terminal, um ein Terminalfenster zu öffnen.
Um IronXL zu installieren, verwenden Sie den Pip-Paketmanager:
pip-Installation IronXL
Excel-Datei mit IronXL lesen
Das Einlesen von Excel-Dateien ist mit IronXL mit wenigen Zeilen Code leicht möglich. Beginnen wir mit der Erstellung des Codes, der erforderlich ist, um die in einer Excel-Arbeitsmappe gespeicherten Daten abzurufen und sie zu öffnen.
from ironxl import *
workbook = WorkBook.Load("Demo.xlsx")
worksheet = workbook.WorkSheets [0]
for cell in worksheet ["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
from ironxl import *
workbook = WorkBook.Load("Demo.xlsx")
worksheet = workbook.WorkSheets [0]
for cell in worksheet ["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
PYTHON
Durch den Import der IronXL-Bibliothek erhalten wir Zugang zu all ihren Funktionen. Dann laden wir die Microsoft Excel-Datei, mit der der Benutzer arbeiten möchte, mit der Funktion ironxl.open_workbook. Der Pfad zu Ihren Excel-Arbeitsmappen kann als Parameter übergeben werden. In diesem Beispiel übergeben wir eine .xlsx-Datei. Wir können auch CSV-Dateien als Parameter übergeben. Da Arbeitsblätter in Excel-Dateien mehr als ein Blatt haben können, bietet IronXL Methoden für den Zugriff auf und die Nutzung von mehreren Blättern.
Als Nächstes nehmen wir mehrere Excel-Blätter aus der Arbeitsmappe heraus, indem wir den Namen des Arbeitsblatts verwenden oder über den Index auf das Excel-Blatt zugreifen, wenn Sie die Namen der Arbeitsblätter nicht kennen. Je nach Ihren Anforderungen bietet IronXL eine Vielzahl von Datenzugriffsoptionen. Aus dem Blatt können wir den Excel-Bereich von A2 bis A10 abrufen. Wir können dann eine for-Schleife verwenden, um die Werte nacheinander anzuzeigen.
Der obige Code verwendet IronXL zum Lesen von Excel-Dateien und zeigt alle Daten auf einer Konsole an, wie im obigen Screenshot zu sehen ist.
Um mehr über das IronXL-Codebeispiel und weitere verwandte Beispiele zu erfahren, konsultieren Sie bitte die Dokumentation.
Schlussfolgerung
Insgesamt ist IronXL eine starke und anpassungsfähige Python-Bibliothek für die Arbeit mit Excel-Dateien. Neben dem Lesen und Abrufen von Daten vereinfacht es eine Vielzahl von Vorgängen. IronXL ermöglicht es Entwicklern, Workflows zu automatisieren und Excel-bezogene Aufgaben innerhalb ihrer Python-Anwendungen zu rationalisieren. Zu den wichtigsten Funktionen gehören das Erstellen und Ändern von Tabellenkalkulationen, die Formatierung von Zellen, die Handhabung von Formeln und die Erstellung von Diagrammen.
Zu den wichtigsten Vorteilen gehören die intuitive API, die Unabhängigkeit von Microsoft Office und die Kompatibilität mit anderen Excel-Dateiformaten. IronXL bietet die erforderlichen Tools für die Automatisierung der Berichterstellung, die Bereinigung und Verarbeitung großer, in Excel gespeicherter Datensätze und den Export von Excel-Dateien in andere Formate.
IronXL bietet kostenlose Optionen. Sie verfügen über einen größeren Funktionsumfang und bieten mehr Funktionen und Unterstützung. Besuchen Sie die IronXL Website für umfassende und aktuelle Informationen zur Lizenzierung. Darüber hinaus bieten wir eine Reihe weiterer verwandter Software an, um die Produktivität der Entwickler zu steigern und den Betrieb zu rationalisieren. Besuchen Sie diese Website, um mehr über die Produkte von Iron Software zu erfahren.
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.