Wie man vorhandene Tabellenkalkulationen in C# lädt

Laden vorhandener Tabellenkalkulationen in C#35;

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

Laden Sie vorhandene Excel-, CSV-, TSV-Dateien und DataSet-Objekte in C#-Tabellen mit der IronXL-Methode WorkBook.Load() für vollständige Excel-Unterstützung oder LoadCSV() für CSV-Formate, um eine nahtlose Datenmanipulation und -extraktion in .NET-Anwendungen zu ermöglichen.

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-Technologie (ActiveX Data Objects for .NET). 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 eine Excel-Tabelle 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.

Als-Überschrift:2(Schnellstart: Laden einer vorhandenen Kalkulationstabelle)

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

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    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 mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie lade ich Excel-Tabellendateien in C#35?

Verwenden Sie die statische Methode Load, um ein vorhandenes Excel-WorkBook 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 Arbeitsmappendaten als Byte-Array oder Stream, wobei die dedizierten Methoden FromByteArray und FromStream 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 automatisch das Dateiformat anhand der Dateierweiterung und des Inhalts und ist daher vielseitig einsetzbar.

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:

// 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
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$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:

// 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);
}
// 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);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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

Während die Methode Load alle verfügbaren Dateiformate lesen kann, sollten Sie die Methode LoadCSV speziell für CSV-Dateiformate verwenden, um eine optimale Handhabung zu gewährleisten. 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 eine erweiterte Kontrolle über das CSV-Parsing und ist daher ideal, 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 geht LoadCSV mit Sonderzeichen um?

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

// Load CSV file
WorkBook workBook = WorkBook.LoadCSV("sample.csv");
Imports IronXL

' Load CSV file
Private workBook As WorkBook = WorkBook.LoadCSV("sample.csv")
$vbLabelText   $csharpLabel

Die Methode LoadCSV verarbeitet automatisch verschiedene Kodierungen, darunter UTF-8, UTF-16 und ASCII, und stellt sicher, dass Sonderzeichen, Buchstaben mit Akzent und internationale Symbole korrekt erhalten bleiben. 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 Daten in einer getrennten, speicherinternen Darstellung zu verwalten und damit zu arbeiten. Dieses DataSet kann mit der Methode LoadWorkSheetsFromDataSet in die Arbeitsmappe geladen werden. Im folgenden Codebeispiel wird ein leerer DataSet erstellt; es ist jedoch üblicher, den DataSet aus einer Datenbankabfrage zu instanziieren.

Warum sollte ich DataSet in Excel konvertieren?

Die Konvertierung von DataSet-Objekten in das Excel-Format ist für Berichte, den 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 geschieht mit DataSet-Beziehungen in Excel?

Wenn ein DataSet mit mehreren zusammenhängenden Tabellen geladen wird, 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 aus einem 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 für .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.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht