Zum Fußzeileninhalt springen
EXCEL-TOOLS

Wie man Python verwendet, um Excel-Dateien zu lesen

Microsoft Excel-Dateien sind in der heutigen datengetriebenen Welt unverzichtbar für die Speicherung und Organisation wichtiger Daten. Excel-Dateien können Finanzdaten, Verkaufsdaten oder wissenschaftliche Forschungsergebnisse enthalten und werden in vielen verschiedenen Branchen eingesetzt.

Python verfügt über eine robuste Bibliotheksumgebung, die das Lesen und Bearbeiten von Excel-Dateien problemlos ermöglicht. In diesem Beitrag wird erläutert, wie man mit Python Excel-Dateien lesen kann.

In diesem Beitrag zeigen wir Ihnen außerdem, warum IronXL eine leistungsstarke Alternative zu Python-Bibliotheken beim Lesen von Excel-Dateien in C# darstellt. Wir beleuchten die Funktionen, die Benutzerfreundlichkeit und die Leistungsvorteile von IronXL und demonstrieren seine Leistungsfähigkeit anhand praktischer Codebeispiele.

Wie man mit Python Excel-Dateien liest

  1. Bringen Sie die benötigten Bibliotheken mit.
  2. Um die Excel-Datei zu lesen, verwenden Sie die Funktion in der Bibliothek.
  3. Falls erforderlich, fügen Sie zusätzlich zum Dateispeicherort weitere Parameter wie den Blattnamen oder den Bereich hinzu.
  4. Speichere die Informationen in einer Variablen.
  5. Führen Sie optional eine Datenverarbeitung oder -bereinigung durch.
  6. Fahren Sie mit der Analyse oder Bearbeitung der Daten fort.

Pandas-Excel-Reader

Eine spezielle Bibliothek namens Pandas-Excel-Reader wurde auf Basis von Pandas entwickelt und bietet verbesserte Möglichkeiten zum Lesen von Excel-Dateien. Ähnlich wie die in Pandas integrierte Funktion read_excel() bietet sie eine High-Level-Schnittstelle zum Extrahieren von Daten aus einer Excel-Tabelle in Pandas DataFrames.

Andererseits bietet Pandas-Excel-Reader zusätzliche Funktionen wie schnelleres Laden von Daten, verbesserte Unterstützung für große Excel-Dateien und Abwärtskompatibilität mit früheren Pandas-Versionen.

Für Entwickler, die mit riesigen Datensätzen arbeiten oder Geschwindigkeitsprobleme bei der Verwendung der regulären Pandas-Methode read_excel() haben, könnte dieses Paket besonders hilfreich sein.

So lesen Sie Excel-Dateien mit Python: Abbildung 1

PyExcelerate

PyExcelerate ist ein kleines Python-Modul, das schnell und speicherschonend Excel-Dateien erzeugt. Obwohl PyExcelerate sich in erster Linie mit der Erstellung von Excel-Dateien befasst, verfügt es auch über Funktionen zum Lesen von Excel-Dateien.

PyExcelerate ermöglicht es Entwicklern, Daten aus bereits vorhandenen Excel-Dateien in Python-Datenstrukturen, einschließlich Listen und Wörterbüchern, zu importieren. PyExcelerate ist auf Effizienz und Geschwindigkeit ausgelegt und eignet sich daher für Tätigkeiten, die ein schnelles Lesen von Excel-Daten erfordern, wie z. B. Datenanalyse oder Berichterstellung.

So lesen Sie Excel-Dateien mit Python: Abbildung 2

Pandas-Excel-Writer

Pandas-Excel-Writer ist eine Begleitbibliothek zu Pandas und wurde speziell für die Erstellung von Excel-Dateien entwickelt. Obwohl das Exportieren von Pandas DataFrames nach Excel seine Hauptfunktion ist, kann Pandas-Excel-Writer auch Daten aus bereits vorhandenen Excel-Dateien lesen.

Entwickler haben Flexibilität und Kontrolle über den Datenextraktionsprozess, indem sie Pandas-Excel-Writer verwenden, um Daten aus bestimmten Arbeitsblättern oder Bereichen innerhalb von Excel-Dateien zu extrahieren.

Die nahtlose Schnittstelle von Pandas-Excel-Writer zu Pandas erleichtert das Lesen und Schreiben von Excel-Dateien und ermöglicht es Entwicklern, Excel-Dateien effizient in Python-Anwendungen zu verwalten.

XL-Tabelle

Die schlanke Python-Bibliothek XlTable legt bei der Bearbeitung von Excel-Tabellen besonderen Wert auf Benutzerfreundlichkeit und Einfachheit. Über diese High-Level-Schnittstelle für die Bearbeitung von Excel-Tabellen können Entwickler Daten extrahieren, Filter anwenden und grundlegende Aktionen an Tabellendaten durchführen.

Obwohl XlTable nicht den Funktionsumfang mancher anderer Bibliotheken aufweist, bietet es eine einfach zu bedienende Methode zur Bearbeitung von Excel-Tabellen und eignet sich daher für einfache Excel-Leseaufgaben oder Projekte mit geringem Codeaufwand.

So lesen Sie Excel-Dateien mit Python: Abbildung 3

Python-Excel

Das Lesen, Schreiben und Bearbeiten von Excel-Dokumenten ist mit Hilfe von Python-Excel möglich, einer funktionsreichen Python-Bibliothek für die Arbeit mit Excel-Dateien. Python-Excel bietet einen robusten Funktionsumfang für die Verarbeitung von Excel-Dateien und die Datenextraktion, ist aber nicht so populär wie einige andere Bibliotheken.

Python-Excel kann von Entwicklern verwendet werden, um Berichte zu erstellen, Daten aus Excel-Dateien zu extrahieren und Datenanalysen durchzuführen. Python-Excel bietet Entwicklern, die eine Komplettlösung für die Bearbeitung von Excel-Dateien in Python suchen, eine leistungsstarke API und eine umfangreiche Dokumentation. Es ist eine wettbewerbsfähige Option.

So lesen Sie Excel-Dateien mit Python: Abbildung 4

IronXL

IronXL ist eine funktionsreiche C#-Bibliothek zur Bearbeitung von Excel-Dateien. IronXL, entwickelt von Iron Software, bietet eine umfassende Palette an Funktionen zum programmgesteuerten Lesen, Bearbeiten und Modifizieren von Excel-Dokumenten.

IronXL bietet Entwicklern ein reibungsloses Erlebnis bei Excel-bezogenen Aktivitäten, indem es die Excel-Interaktionen in C# mit seiner benutzerfreundlichen API und umfassenden Dokumentation optimiert.

Funktionen von IronXL

  • Umfassende Excel-Unterstützung : IronXL ist mit einer Vielzahl von Excel-Dateien kompatibel und unterstützt verschiedene Excel-Formate wie z. B. xlsx, xls und csv. IronXL verfügt über leistungsstarke Parsing-Funktionen, die es Entwicklern ermöglichen, Daten effizient zu extrahieren – egal ob sie mit modernen Excel-Tabellen oder älteren Formaten arbeiten.
  • Hohe Geschwindigkeit : IronXL legt großen Wert auf Geschwindigkeitsoptimierung. Um zuverlässige und schnelle Excel-Interaktionen zu gewährleisten, nutzt es effektive Algorithmen und Speichermanagementstrategien. Große Excel-Dateien können von Entwicklern problemlos verarbeitet werden, da IronXL den Speicherbedarf reduziert und die Verarbeitungsgeschwindigkeit optimiert hat.
  • Einfache und benutzerfreundliche API : Dank der einfachen und benutzerfreundlichen API von IronXL eignet sich das Programm für Entwickler aller Erfahrungsstufen. IronXL vereinfacht das Lesen und Schreiben von Excel-Dateien und verkürzt die Lernkurve für C#-Entwickler, indem es einfache Möglichkeiten zum Lesen von Excel-Dateien, zum Zugriff auf Excel-Arbeitsmappen und zum Abrufen von Daten aus Zellen bietet.
  • Feingranulare Kontrolle : IronXL bietet Entwicklern eine feingranulare Kontrolle über Excel-Dokumente und ermöglicht ihnen, mit Excel-Dateien bis auf die Zellenebene zu arbeiten, im Gegensatz zu bestimmten übergeordneten Bibliotheken. Durch die Möglichkeit, auf einzelne Zellen, Zeilen, Spalten und Arbeitsblätter zuzugreifen, können Entwickler Daten präzise extrahieren und bearbeiten, um spezifische Anforderungen zu erfüllen.
  • Plattformübergreifende Kompatibilität : IronXL eignet sich für die plattformübergreifende C#-Programmierung, da es mit einer Vielzahl von Betriebssystemen wie Windows, Linux und macOS kompatibel ist. Für konsistente Excel-Interaktionen in verschiedenen Umgebungen können sich Entwickler auf IronXL verlassen, egal ob sie Desktop-, Online- oder mobile Anwendungen erstellen.

Um mehr über die IronXL-Dokumentation zu erfahren, klicken Sie hier.

Installation von IronXL

Um IronXL zu installieren, verwenden Sie die Kommandozeile und diese Anweisungen.

Gehen Sie in Visual Studio zu Tools -> NuGet-Paketverwaltung -> Paket-Manager-Oberfläche.

Geben Sie folgenden Code in die Konsole des Paketmanagers ein:

pip install IronXL

Die Datei wurde nun heruntergeladen und im aktiven Projekt installiert und ist einsatzbereit.

IronXL in C#: Lesen von Excel-Daten

Schauen wir uns nun ein nützliches Codebeispiel an, das Ihnen zeigt, wie Sie mit IronXL in C# Excel-Daten lesen können. Wir werden uns damit beschäftigen, wie man eine bereits vorhandene Excel-Datei öffnet, Daten aus dem Arbeitsblatt abruft und Werte aus bestimmten Zellen extrahiert:

using IronXL;
class Program
{
    static void Main(string[] args)
    {
        // Specify the path to the xlsx file
        string filePath = "SampleData.xlsx";

        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Load(filePath);

        // Get the first worksheet from the Excel file
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Retrieve data from specific cells
        string cellA1 = workSheet["A1"].Value.ToString();
        string cellB1 = workSheet["B1"].Value.ToString();

        // Display the retrieved data
        Console.WriteLine("Value of cell A1: " + cellA1);
        Console.WriteLine("Value of cell B1: " + cellB1);

        // Close the workbook
        workBook.Close();
    }
}
using IronXL;
class Program
{
    static void Main(string[] args)
    {
        // Specify the path to the xlsx file
        string filePath = "SampleData.xlsx";

        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Load(filePath);

        // Get the first worksheet from the Excel file
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Retrieve data from specific cells
        string cellA1 = workSheet["A1"].Value.ToString();
        string cellB1 = workSheet["B1"].Value.ToString();

        // Display the retrieved data
        Console.WriteLine("Value of cell A1: " + cellA1);
        Console.WriteLine("Value of cell B1: " + cellB1);

        // Close the workbook
        workBook.Close();
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Specify the path to the xlsx file
		Dim filePath As String = "SampleData.xlsx"

		' Create a new WorkBook object
		Dim workBook As WorkBook = WorkBook.Load(filePath)

		' Get the first worksheet from the Excel file
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Retrieve data from specific cells
		Dim cellA1 As String = workSheet("A1").Value.ToString()
		Dim cellB1 As String = workSheet("B1").Value.ToString()

		' Display the retrieved data
		Console.WriteLine("Value of cell A1: " & cellA1)
		Console.WriteLine("Value of cell B1: " & cellB1)

		' Close the workbook
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Wir beginnen damit, in diesem Codebeispiel den Pfad zur Excel-Datei ("SampleData.xlsx") zu definieren. Als nächstes verwenden wir Load() -Funktion von IronXL, um ein neues WorkBook Objekt zu erstellen und den Dateispeicherort als Eingabe anzugeben.

Anschließend wird das erste Excel-Arbeitsblatt aus der Excel-Datei geöffnet, und wir verwenden Zellbezüge (wie z. B. "A1" und "B1"), um auf bestimmte Zellen zuzugreifen. Zum Schluss verwenden wir die Funktion Console.WriteLine() um die Daten anzuzeigen, die wir aus diesen Zellenwerten abgerufen haben. Wir verwenden IronXL auch, um mehrere Excel-Tabellenblätter einzulesen.

Für das obige Codebeispiel haben wir eine neue Excel-Arbeitsmappe erstellt, die im folgenden Bild dargestellt ist.

So lesen Sie Excel-Dateien mit Python: Abbildung 5

Unten ist die Ausgabe von dem obigen Code dargestellt. Um mehr über den IronXL-Code zu erfahren, klicken Sie hier .

So lesen Sie Excel-Dateien mit Python: Abbildung 6

Abschluss

Die Fähigkeit von Python, Excel-Dateien zu lesen und zu importieren, eröffnet eine Vielzahl von Möglichkeiten für Berichterstellung, Automatisierung und Datenanalyse. Daten aus Excel-Dateien können von Python-Programmierern leicht extrahiert, modifiziert und analysiert werden.

Durch die Einhaltung empfohlener Vorgehensweisen und die Nutzung der Funktionalitäten dieser Bibliotheken können Entwickler ihre Prozesse zum Lesen von Excel-Dateien optimieren und wichtige, in ihren Daten verborgene Erkenntnisse aufdecken.

Andererseits ist IronXL ein leistungsstarker Ersatz für das Lesen von Excel-Dateien für C#-Entwickler und bietet vollständige Excel-Kompatibilität, hervorragende Leistung und reibungslose Interaktion mit dem .NET-Framework.

IronXL vereinfacht die Interaktion mit Excel in C# durch seine benutzerfreundliche API und die detaillierte Kontrolle über Excel-Dokumente. Dies hilft Entwicklern, Excel-Daten in ihren Anwendungen effizient zu verwalten, egal ob sie mit mehreren Tabellenblättern oder Dateien oder nur mit einem einzelnen Excel-Arbeitsblatt arbeiten.

C#-Entwickler können sich auf IronXL verlassen, um Excel-bezogene Prozesse zu vereinfachen und die volle Funktionalität von Excel in ihren C#-Programmen zu ermöglichen, unabhängig davon, ob sie Desktop-, Online- oder mobile Anwendungen erstellen.

Für $799 ist IronXL zum Verkaufsstart erhältlich. Nutzer, die Aktualisierungen und Produktunterstützung wünschen, können auch eine einjährige Mitgliedschaft abschließen. Gegen eine zusätzliche Gebühr bietet IronXL Sicherheit für unbegrenzte Weiterverteilung. Um mehr über die ungefähren Kosten zu erfahren, folgen Sie diesem Link .

Mehr über Iron Software erfahren Sie über diesen Link .

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen