Wie man vorhandene Tabellenkalkulationen in C# lädt

Laden vorhandener Tabellenkalkulationen in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Vorhandene Excel-, CSV-, TSV-Dateien und csharp :path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-csv.cs method for full Excel support or LoadCSV() für CSV-Formate, ermöglicht nahtlose Datenmanipulation und -extraktion in .NET-Anwendungen.

Das CSV-Format (Comma-Separated Values) ist für tabellarische Daten, bei denen Werte durch Kommata getrennt sind, und wird häufig für den Datenaustausch verwendet. TSV (Tab-Separated Values) verwendet Tabulatoren zur Trennung von Werten, vorzugsweise wenn die Daten Kommas enthalten. Erfahren Sie mehr über die Konvertierung zwischen Dateiformaten.

Die DataSet-Klasse in Microsofts .NET ist Teil der ADO.NET (ActiveX Data Objects for .NET)-Technologie. Sie wird oft in datenbankbezogenen Anwendungen verwendet und ermöglicht die Arbeit mit Daten aus verschiedenen Quellen wie Datenbanken, XML und mehr. IronXL bietet eine nahtlose Integration für den Import und Export von DataSet-Objekten.

Daten in Excel-Dateiformaten wie XLSX, XLS, XLSM, XLTX, CSV und TSV sowie DataSet-Objekte können mit IronXL in ein Excel-Tabellenblatt geladen werden. Diese leistungsstarke Funktion macht IronXL zu einem unverzichtbaren Werkzeug für Entwickler, die mit Tabellenkalkulationsdaten in Geschäftsanwendungen, Datenanalyseprojekten und automatisierten Berichtssystemen arbeiten.

Schnellstart: Bestehende Tabelle laden

Mit einer einfachen Methode können Sie eine vorhandene Excel-, CSV- oder TSV-Datei in ein WorkBook mit IronXL laden. Entwickler können schnell mit dem Bearbeiten oder Extrahieren von Daten beginnen, indem sie WorkBook.Load(...) für volle Excel-Unterstützung oder LoadCSV(...) speziell für CSV-Formate aufrufen. Eine umfassende API-Dokumentation finden Sie in der IronXL API-Referenz.

  1. Installieren Sie IronXL mit NuGet Package Manager

    PM > Install-Package IronXL.Excel
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronXL.WorkBook workbook = IronXL.WorkBook.Load("sample.xlsx");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer


Wie lade ich Excel-Tabellendateien in C#?

Verwenden Sie die statische Methode Load, um ein vorhandenes Excel-Arbeitsbuch zu laden. Die Methode unterstützt die Dateiformate XLSX, XLS, XLSM, XLTX, CSV und TSV. Wenn die Arbeitsmappe mit einem Kennwort geschützt ist, übergeben Sie das Kennwort als zweiten Parameter an die Methode. Die Methode akzeptiert auch Arbeitsbuchdaten als Byte-Array oder Stream, wobei die speziellen FromByteArray- und FromStream-Methoden jeweils verwendet werden können.

Die Ladefunktionen von IronXL sind so konzipiert, dass sie verschiedene Szenarien in realen Anwendungen abdecken. Ganz gleich, ob Sie von Benutzern hochgeladene Dateien verarbeiten, aus Netzwerkströmen lesen oder mit verschlüsselten Dokumenten arbeiten, die Bibliothek bietet eine einheitliche und zuverlässige Schnittstelle. Die Load-Methode erkennt das Dateiformat automatisch basierend auf der Dateinamenerweiterung und dem Inhalt, was sie vielseitig für verschiedene Anwendungsfälle macht.

Welche Dateiformate kann ich laden?

:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-spreadsheet.cs
using IronXL;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
Imports IronXL

' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
$vbLabelText   $csharpLabel

Die Flexibilität, mehrere Dateiformate zu laden, bedeutet, dass Sie mit alten Excel-Dateien (XLS), modernen Excel-Arbeitsmappen (XLSX), makroaktivierten Arbeitsmappen (XLSM) und Vorlagendateien (XLTX) arbeiten können. Diese Kompatibilität gewährleistet eine reibungslose Migration von älteren Systemen und unterstützt gleichzeitig moderne Excel-Funktionen. Weitere Einzelheiten zur Erstellung neuer Tabellenkalkulationen finden Sie in unserem umfassenden Leitfaden.

Wie gehe ich mit passwortgeschützten Dateien um?

Die Arbeit mit sensiblen Daten erfordert oft einen Passwortschutz. IronXL erleichtert das Laden von passwortgeschützten Arbeitsmappen, indem es das Passwort als Parameter angibt:

:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-3.cs
// Load password-protected Excel file
WorkBook protectedWorkBook = WorkBook.Load("protected.xlsx", "myPassword123");

// Work with the workbook normally
WorkSheet sheet = protectedWorkBook.DefaultWorkSheet;
sheet["B2"].Value = "Updated secure data";

// Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx");
' Load password-protected Excel file
Dim protectedWorkBook As WorkBook = WorkBook.Load("protected.xlsx", "myPassword123")

' Work with the workbook normally
Dim sheet As WorkSheet = protectedWorkBook.DefaultWorkSheet
sheet("B2").Value = "Updated secure data"

' Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx")
$vbLabelText   $csharpLabel

Was ist mit dem Laden aus Byte-Arrays oder Streams?

In modernen Anwendungen stammen die Dateien oft aus verschiedenen Quellen wie Web-Uploads, API-Antworten oder Datenbank-BLOBs. IronXL bewältigt diese Szenarien auf elegante Weise:

:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-4.cs
// Loading from byte array
byte[] excelBytes = File.ReadAllBytes("sample.xlsx");
WorkBook workBookFromBytes = WorkBook.FromByteArray(excelBytes);

// Loading from stream
using (FileStream stream = new FileStream("sample.xlsx", FileMode.Open))
{
    WorkBook workBookFromStream = WorkBook.FromStream(stream);
    
    // Process the workbook
    var sheet = workBookFromStream.DefaultWorkSheet;
    Console.WriteLine($"Sheet has {sheet.RowCount} rows");
}

// Loading from MemoryStream (common in web applications)
using (MemoryStream memStream = new MemoryStream(excelBytes))
{
    WorkBook workBookFromMemory = WorkBook.FromStream(memStream);
}
Imports System.IO

' Loading from byte array
Dim excelBytes As Byte() = File.ReadAllBytes("sample.xlsx")
Dim workBookFromBytes As WorkBook = WorkBook.FromByteArray(excelBytes)

' Loading from stream
Using stream As New FileStream("sample.xlsx", FileMode.Open)
    Dim workBookFromStream As WorkBook = WorkBook.FromStream(stream)

    ' Process the workbook
    Dim sheet = workBookFromStream.DefaultWorkSheet
    Console.WriteLine($"Sheet has {sheet.RowCount} rows")
End Using

' Loading from MemoryStream (common in web applications)
Using memStream As New MemoryStream(excelBytes)
    Dim workBookFromMemory As WorkBook = WorkBook.FromStream(memStream)
End Using
$vbLabelText   $csharpLabel

Warum sollte ich eine spezielle Methode für CSV-Dateien verwenden?

Während die Load-Methode alle verfügbaren Dateiformate lesen kann, verwenden Sie die LoadCSV-Methode speziell für CSV-Dateiformate für eine optimale Handhabung. CSV-Dateien haben einzigartige Eigenschaften, die von einer speziellen Verarbeitung profitieren, wie z. B. der Erkennung von Trennzeichen, der Behandlung von Kodierungen und der Inferenz von Datentypen. Sie ist besonders nützlich, wenn es um internationale Datenformate geht oder wenn CSV-Dateien nicht standardmäßige Begrenzungszeichen wie Semikolons oder Pipes verwenden.

Wann ist LoadCSV besser als Load?

Die LoadCSV-Methode bietet verbesserte Kontrolle über die CSV-Parsierung, was sie ideal macht, wenn Sie benutzerdefinierte Trennzeichen angeben, verschiedene Kodierungen behandeln oder mit großen CSV-Dateien arbeiten müssen. Sie ist besonders nützlich, wenn es um internationale Datenformate geht oder wenn CSV-Dateien nicht standardmäßige Begrenzungszeichen wie Semikolons oder Pipes verwenden.

Wie behandelt LoadCSV Sonderzeichen?

Die LoadCSV-Methode behandelt automatisch verschiedene Kodierungen einschließlich UTF-8, UTF-16 und ASCII, wodurch sichergestellt wird, dass Sonderzeichen, Akzentbuchstaben und internationale Symbole korrekt beibehalten werden. Dies ist besonders wichtig, wenn mit mehrsprachigen Daten oder wissenschaftlicher Notation gearbeitet wird. Erfahren Sie mehr über das Schreiben von CSV-Dateien in .NET für ein vollständiges CSV-Workflow-Management.


Wie kann ich DataSet-Objekte in Excel laden?

Die DataSet-Klasse in Microsoft .NET wird verwendet, um mit Daten in einer vom Netzwerk getrennten In-Memory-Darstellung umzugehen und zu arbeiten. Dieses DataSet kann mit der LoadWorkSheetsFromDataSet-Methode in das Arbeitsbuch geladen werden. Im folgenden Codebeispiel wird ein leerer DataSet erstellt; jedoch ist es häufiger, den DataSet aus einer Datenbankabfrage zu instanziieren.

Warum würde ich DataSet in Excel konvertieren?

Die Konvertierung von DataSet-Objekten in Excel-Format ist für Berichterstattung, Datenexport und die Erstellung benutzerfreundlicher Datenpräsentationen unerlässlich. Geschäftsanwender bevorzugen oft Excel-Formate für die Datenanalyse, und automatisierte Berichte müssen häufig Datenbankergebnisse in Tabellenkalkulationsformate umwandeln. Diese Konvertierung ermöglicht Funktionen wie Bedingte Formatierung, Diagrammerstellung und Formelanwendung, die in rohen DataSet-Objekten nicht verfügbar sind.

Was passiert mit DataSet-Beziehungen in Excel?

Beim Laden eines DataSet mit mehreren verwandten Tabellen erstellt IronXL separate Arbeitsblätter für jede DataTable im DataSet. Tabellenbeziehungen werden durch konsistente Schlüsselwerte beibehalten, so dass die Benutzer die Datenintegrität bei der Arbeit mit der exportierten Excel-Datei beibehalten können. Dies macht es ideal für den Export komplexer Datenbankschemata unter Wahrung der referentiellen Integrität.

Kann ich mehrere Tabellen von DataSet laden?

:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-dataset.cs
using IronXL;
using System.Data;

// Create dataset
DataSet dataSet = new DataSet();

// Create workbook
WorkBook workBook = WorkBook.Create();

// Load DataSet
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);
Imports IronXL
Imports System.Data

' Create dataset
Private dataSet As New DataSet()

' Create workbook
Private workBook As WorkBook = WorkBook.Create()

' Load DataSet
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook)
$vbLabelText   $csharpLabel

Für fortgeschrittene Szenarien, die eine Datenbankintegration beinhalten, lesen Sie unseren Leitfaden Excel to SQL via System.Data.DataSet, der den bidirektionalen Datenfluss zwischen Excel und Datenbanken demonstriert.

Die Fähigkeit, verschiedene Datenquellen in das Excel-Format zu laden, macht IronXL zu einem unschätzbaren Werkzeug for .NET-Entwickler. Ganz gleich, ob Sie Berichtssysteme, Datenmigrationstools oder Business-Intelligence-Anwendungen entwickeln, die Ladefunktionen bilden die Grundlage für eine leistungsstarke Tabellenkalkulation. Weitere Beispiele und fortgeschrittene Techniken finden Sie in unserem umfassenden Tutorial-Bereich.

Häufig gestellte Fragen

Welche Dateiformate kann ich in C# Tabellenkalkulationen laden?

IronXL unterstützt das Laden mehrerer Dateiformate, darunter XLSX-, XLS-, XLSM-, XLTX-, CSV- und TSV-Dateien, sowie DataSet-Objekte. Dank dieser umfassenden Formatunterstützung eignet sich IronXL für verschiedene Anforderungen an die Bearbeitung von Tabellenkalkulationsdaten in .NET-Anwendungen.

Wie lade ich eine Excel-Datei in C#?

Mit der Methode WorkBook.Load() von IronXL können Sie eine Excel-Datei mit nur einer Zeile Code laden: IronXL.WorkBook workbook = IronXL.WorkBook.Load("sample.xlsx"). Speziell für CSV-Dateien können Sie die Methode LoadCSV() verwenden.

Kann ich passwortgeschützte Excel-Dateien laden?

Ja, IronXL unterstützt das Laden von passwortgeschützten Arbeitsmappen. Übergeben Sie einfach das Passwort als zweiten Parameter an die Load-Methode, wenn Sie verschlüsselte Excel-Dateien öffnen.

Was ist der Unterschied zwischen den Dateiformaten CSV und TSV?

CSV (Comma-Separated Values) verwendet Kommas zur Trennung von Werten und wird häufig für den Datenaustausch verwendet. TSV (Tab-Separated Values) verwendet stattdessen Tabulatoren, was vorzuziehen ist, wenn Ihre Daten Kommas enthalten. IronXL unterstützt das nahtlose Laden beider Formate.

Kann ich Excel-Daten aus anderen Quellen als Dateien laden?

Ja, IronXL kann Arbeitsmappendaten aus verschiedenen Quellen laden, einschließlich Byte-Arrays mit der FromByteArray-Methode und Streams mit der FromStream-Methode. Diese Flexibilität ermöglicht die Verarbeitung von Dateien aus Uploads, Netzwerk-Streams oder dem Speicher.

Wie arbeite ich mit DataSet-Objekten in Tabellenkalkulationen?

IronXL bietet die LoadWorkSheetsFromDataSet-Methode zum Importieren von Daten aus ADO.NET DataSet-Objekten in Excel-Tabellen. Diese Integration ermöglicht einen nahtlosen Datentransfer zwischen Datenbankanwendungen und Excel-Arbeitsmappen.

Was sind die wichtigsten Schritte zum Laden und Exportieren von Tabellenkalkulationsdaten?

Der Arbeitsablauf umfasst: 1) Herunterladen der IronXL-Bibliothek, 2) Vorbereiten Ihrer Datei oder Ihres DataSets, 3) Verwenden der Load-Methode zum Erstellen eines Arbeitsmappenobjekts, 4) Verwenden von LoadWorkSheetsFromDataSet für DataSet-Importe und 5) Exportieren der Arbeitsmappe nach Bedarf.

Gibt es eine umfassende Dokumentation für die Lademethoden?

Ja, IronXL bietet eine vollständige API-Dokumentation mit detaillierten Informationen zu allen Lademethoden und ihren Parametern in der IronXL-API-Referenz, die Entwicklern dabei hilft, die Funktionalität zum Laden von Tabellenkalkulationen effektiv zu implementieren.

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
Bereit anzufangen?
Nuget Downloads 2,134,203 | Version: 2026.7 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronXL.Excel
Führen Sie ein Beispiel aus und sehen Sie zu, wie Ihre Daten zu einer Tabellenkalkulation werden.