Zum Fußzeileninhalt springen
EXCEL-TOOLS

Wie man eine Excel-Datei in Python schreibt

Excel-Dateien sind für die Datenanalyse, Berichterstellung und Speicherung in einer Vielzahl von Branchen unerlässlich. Entwicklern stehen zahlreiche Alternativen zur Verfügung, wenn es darum geht, Excel-Dateien programmatisch mit Python zu erstellen, da Python über ein breites Ökosystem an Open-Source-Modulen verfügt. Diese Bibliotheken unterstützen ein breites Spektrum an Anwendungsfällen und Präferenzen und bieten sowohl Abstraktionen auf hoher Ebene als auch eine detaillierte Kontrolle über Excel-Dokumente.

Dies ermöglicht es Entwicklern, Excel-bezogene Prozesse einfach zu automatisieren, dynamische Berichte zu erstellen und Daten zu exportieren. Wir werden uns ansehen, inwiefern IronXL ein starker Ersatz für Python-Bibliotheken ist, wenn es um die Erstellung von Excel-Dateien in C# geht.

Wir werden seine Funktionen, Benutzerfreundlichkeit und Leistungsvorteile untersuchen und dabei nützliche Codebeispiele präsentieren, um seine Leistungsfähigkeit hervorzuheben. Außerdem: Verwendung von Python zum Schreiben von Excel-Dateien mit verschiedenen Open-Source-Bibliotheken.

Wie man eine Excel-Datei in Python schreibt

  1. Importieren Sie die benötigte Bibliothek.
  2. Halten Sie Ihre Daten bereit oder stellen Sie welche zur Verfügung.
  3. Erstellen Sie ein Objekt namens Workbook oder Data Frame.
  4. Fügen Sie Ihre Daten in das Objekt ein.
  5. Speichern Sie das Objekt mithilfe der geeigneten Methode in einer Excel-Datei.
  6. Weitere Formatierungen oder Anpassungen können Sie nach Belieben vornehmen.

Pandas

Pandas ist ein robustes Python-Datenmanipulationspaket, das für seine Benutzerfreundlichkeit und Vielseitigkeit bekannt ist. Obwohl Pandas in erster Linie auf DataFrames ausgerichtet ist, bietet es auch Funktionen zur Erstellung von Excel-Dateien.

Entwickler können DataFrames mithilfe der to_excel()- API einfach in das Excel-Format exportieren. Sie können die Daten sogar mithilfe der DataFrames in separate Tabellenblätter exportieren.

Der Dateipfad des ExcelWriter-Objekts ist der Ort, an dem die Ausgabe gespeichert wird. Mit den Optionen von Pandas für Datenformatierung, Index-Sichtbarkeit und Tabellennamen lassen sich tabellarische Python-Daten problemlos in Excel-Dateien konvertieren.

Wie man eine Excel-Datei in Python schreibt: Abbildung 1

XLWT

Mit dieser Bibliothek können Sie Daten und Formatinformationen in Excel-Dateien schreiben, die im veralteten .xls-Format vorliegen. Xlwt ist auch dann noch eine praktikable Lösung in Situationen, in denen Kompatibilität mit früheren Excel-Versionen oder Legacy-Systemen erforderlich ist, auch wenn es nicht mehr aktiv weiterentwickelt wird.

Entwickler können die Funktionen von xlwt nutzen, um Daten in Zellen zu schreiben, Arbeitsblätter hinzuzufügen und Workbook-Objekte zu erstellen. Xlwt bietet grundlegende Funktionen zum Erstellen von Excel-Dateien in Python, allerdings mit Einschränkungen im Vergleich zu neueren Tools.

Wie man eine Excel-Datei in Python schreibt: Abbildung 2

Tablib

Diese flexible Bibliothek kann tabellarische Daten in vielen verschiedenen Formaten verarbeiten, einschließlich Excel. Tablib verfügt über Funktionen zum Exportieren von Daten in das Excel-Format, obwohl der Schwerpunkt der Software auf der Datenverarbeitung und Serialisierung liegt.

Die von Tablib bereitgestellten Methoden ermöglichen es Entwicklern, auf einfache Weise Dataset-Objekte zu erstellen, Daten hinzuzufügen und diese in Excel-Dateien zu exportieren. Die Vielseitigkeit und Benutzerfreundlichkeit von Tablib machen es geeignet für Python-Aufgaben, die die Erstellung einfacher Excel-Dateien beinhalten.

Wie man eine Excel-Datei in Python schreibt: Abbildung 3

ezodf

Tabellenkalkulationen und andere OpenDocument Format (ODF)-Dateien können mit der ezodf -Bibliothek bearbeitet werden. Obwohl ezodf nicht speziell für Excel-Dateien entwickelt wurde, bietet es Python-Nutzern die Möglichkeit, Tabellenkalkulationsdokumente zu erstellen und zu bearbeiten.

Entwickler können Arbeitsblätter hinzufügen, Daten programmatisch in Zellen des Excel-Blatts schreiben und mithilfe der Techniken von ezodf ODS-Dateien (OpenDocument Spreadsheet) erzeugen. Auch wenn es nicht so populär ist, bietet ezodf die Möglichkeit, Excel-Dateien zu erstellen, während man in Python mit Tabellenkalkulationsdokumenten arbeitet.

Wie man eine Excel-Datei in Python schreibt: Abbildung 4

pyxlsb

Zum Lesen und Schreiben von Excel-Binärarbeitsmappendateien (.xlsb) wird ein Python-Paket namens pyxlsb verwendet. Es bietet Funktionen zum Hinzufügen von Arbeitsblättern, zum Schreiben von Daten in Zellen im binären Excel-Format und zum Generieren von Workbook-Objekten.

Obwohl die Unterstützung für .xlsb-Dateien nicht so weit verbreitet ist wie für .xlsx- oder .xls-Dateien, bietet pyxlsb Python-Funktionalität zur Manipulation binärer Excel-Dateien und erfüllt damit bestimmte Anwendungsfälle, die die Kompatibilität mit dem Binärformat von Excel erfordern.

Wie man eine Excel-Datei in Python schreibt: Abbildung 5

IronXL

IronXL ist eine funktionsreiche C#-Bibliothek zur Bearbeitung von Excel-Dateien. IronXL, entwickelt von Iron Software, bietet eine umfassende Palette an Funktionen zum dynamischen Erstellen, Formatieren und Ausfüllen 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 Unterstützung für Excel : IronXL kann eine breite Palette von Excel-Dateien in vielen Excel-Formaten öffnen und bearbeiten, darunter CSV-, XLS- und XLSX-Dateien. Mit den leistungsstarken Parsing-Funktionen von IronXL können Entwickler effizient Daten aus einer bestehenden Excel-Datei extrahieren, sowohl aus alten als auch aus modernen Excel-Dateien.
  • Hohe Geschwindigkeit : Bei IronXL steht die Optimierung der Geschwindigkeit an erster Stelle. Um eine zuverlässige und schnelle Interaktion mit Excel zu gewährleisten, werden effektive Algorithmen und Speichermanagementtechniken eingesetzt. Da IronXL optimierte Verarbeitungsraten und einen geringeren Speicherbedarf bietet, können Entwickler auch große Excel-Dateien problemlos verarbeiten.
  • Einfache und benutzerfreundliche API : IronXL eignet sich dank seiner unkomplizierten und benutzerfreundlichen API für Entwickler mit unterschiedlichem Erfahrungsstand. Durch das Angebot unkomplizierter Methoden zum Lesen von Excel-Dateien, zum Zugriff auf Excel-Arbeitsmappen und zum Abrufen von Daten aus Zellen senkt IronXL die Lernkurve für C#-Entwickler und vereinfacht den Prozess des Erstellens und Lesens einer bestehenden Datei.
  • Feingranulare Kontrolle : Im Gegensatz zu anderen übergeordneten Bibliotheken bietet IronXL Entwicklern eine feingranulare Kontrolle über Excel-Dokumente und ermöglicht ihnen die Interaktion mit einer Excel-Tabelle bis hinunter zur Zellenebene. Da Entwickler Zugriff auf bestimmte Zellen, Zeilen, Spalten und Tabellen haben, können sie Daten extrahieren und genau so verändern, wie es ihren Bedürfnissen entspricht.
  • Plattformübergreifende Kompatibilität : IronXL funktioniert mit einer Reihe von Betriebssystemen, darunter Windows, Linux und macOS, und eignet sich daher für die plattformübergreifende C#-Entwicklung. Ob Desktop-, Web- oder mobile Anwendungen – Entwickler können sich auf IronXL verlassen, um konsistente Excel-Interaktionen in verschiedenen Kontexten zu gewährleisten.

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

Installation von IronXL

Befolgen Sie diese Anweisungen und die Befehlszeile, um IronXL zu installieren.

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

Geben Sie folgenden Code im Konsolen-Tab des Paketmanagers ein:

pip install IronXL

Die Datei kann nun nach dem Herunterladen und Installieren im aktuellen Projekt verwendet werden.

Schreiben von Excel-Daten mit IronXL in C

Schauen wir uns nun ein praktisches Codebeispiel an, das Ihnen zeigt, wie Sie mit IronXL in C# Daten in ein Excel-Dokument schreiben können. Wir zeigen Ihnen, wie Sie eine neue Excel-Arbeitsmappe öffnen, ein Arbeitsblatt ausfüllen und die Daten anschließend in einer Datei speichern:

using IronXL; // Include IronXL namespace

class Program
{
    static void Main(string[] args)
    {
        // Create a new WorkBook object in .xlsx format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Add a new WorkSheet named "Sheet1" to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Define sample data
        string[,] data = {
            { "Name", "Age", "City" },
            { "John ", "25", "New York" },
            { "Smith", "30", "Los Angeles" },
            { "Johnson", "35", "Chicago" }
        };

        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col, data[row, col]);
            }
        }

        // Save the workbook to a .xlsx file named "Demo.xlsx"
        workBook.SaveAs("Demo.xlsx");

        // Close the workbook to free resources
        workBook.Close();
    }
}
using IronXL; // Include IronXL namespace

class Program
{
    static void Main(string[] args)
    {
        // Create a new WorkBook object in .xlsx format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Add a new WorkSheet named "Sheet1" to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Define sample data
        string[,] data = {
            { "Name", "Age", "City" },
            { "John ", "25", "New York" },
            { "Smith", "30", "Los Angeles" },
            { "Johnson", "35", "Chicago" }
        };

        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col, data[row, col]);
            }
        }

        // Save the workbook to a .xlsx file named "Demo.xlsx"
        workBook.SaveAs("Demo.xlsx");

        // Close the workbook to free resources
        workBook.Close();
    }
}
Imports IronXL ' Include IronXL namespace

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new WorkBook object in .xlsx format
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		' Add a new WorkSheet named "Sheet1" to the workbook
		Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")

		' Define sample data
		Dim data(,) As String = {
			{ "Name", "Age", "City" },
			{ "John ", "25", "New York" },
			{ "Smith", "30", "Los Angeles" },
			{ "Johnson", "35", "Chicago" }
		}

		' Populate the worksheet with data
		For row As Integer = 0 To data.GetLength(0) - 1
			For col As Integer = 0 To data.GetLength(1) - 1
				workSheet.SetCellValue(row, col, data(row, col))
			Next col
		Next row

		' Save the workbook to a .xlsx file named "Demo.xlsx"
		workBook.SaveAs("Demo.xlsx")

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

In diesem Codebeispiel erstellen wir zunächst ein neues WorkBook-Objekt mit Create() Funktion von IronXL und geben dabei den gewünschten Excel-Dateityp an (in diesem Fall .xlsx). Als Nächstes erstellen wir ein neues Arbeitsblatt und definieren einige Beispieldaten in einem zweidimensionalen Array.

Anschließend füllen wir das Arbeitsblatt mit den Beispieldaten, indem wir mithilfe verschachtelter Schleifen auf die Werte verschiedener Zellen zugreifen und diese festlegen.

Zum Schluss verwenden wir die Funktion SaveAs() , um die Arbeitsmappe unter dem Zieldateinamen "Demo.xlsx" zu speichern und die Arbeitsmappe zu schließen, um Systemressourcen freizugeben. Ebenso können wir mehrere Tabellenblätter in der Zieldatei erstellen.

Nachfolgend finden Sie die generierte Excel-Datei. Weitere Informationen zum Erstellen von Excel-Dateien finden Sie hier .

Wie man eine Excel-Datei in Python schreibt: Abbildung 6

Abschluss

Python bietet eine umfangreiche Sammlung kostenloser Open-Source-Bibliotheken zum programmatischen Schreiben von Excel-Dateien, die ein breites Spektrum an Bedürfnissen und Vorlieben abdecken. Mithilfe dieser Bibliotheken können Sie Ihre Excel-Schreibaufgaben schnell und effektiv erledigen, egal ob Sie mit Tabellendaten arbeiten, Berichte erstellen oder Daten nach Excel exportieren.

IronXL ist ein leistungsstarker Ersatz für Microsoft Excel für C#-Entwickler und bietet vollständige Unterstützung für Excel, hervorragende Geschwindigkeit und eine reibungslose Schnittstelle zum .NET-Framework. IronXL vereinfacht die Excel-Dokumentation in C# durch seine benutzerfreundliche API und die detaillierte Kontrolle über Excel-Dokumente.

Dies erleichtert es Entwicklern, dynamische Berichte zu erstellen, Daten zu exportieren und Excel-bezogene Vorgänge zu automatisieren. C#-Entwickler können sich auf IronXL verlassen, um mit Excel verknüpfte Vorgänge zu optimieren und die volle Leistungsfähigkeit von Excel in ihren C#-Anwendungen zu nutzen, unabhängig davon, ob sie Excel-Dateien für Desktop-, Online- oder mobile Apps erstellen.

IronXL ist zum Verkaufsstart für $799 erhältlich. Nutzer können optional eine einjährige Mitgliedschaft abschließen, um Updates und Produkthilfe zu erhalten. IronXL bietet gegen Aufpreis Schutz für die uneingeschränkte Weiterverbreitung. Besuchen Sie diese Seite , um mehr über die ungefähren Kosten zu erfahren. Hier erfahren Sie mehr über Iron Software.

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