Laden vorhandener Tabellenkalkulationen in C
Laden Sie vorhandene Excel-, CSV- und TSV-Dateien sowie ``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, was eine nahtlose Datenbearbeitung und -extraktion in .NET-Anwendungen ermöglicht.
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 Klasse DataSet 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.
Schnellstart: Bestehende Tabelle laden
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 dem Extrahieren von Daten beginnen, indem sie WorkBook.Load(...) für vollständige Excel-Unterstützung oder LoadCSV(...) speziell für CSV-Formate aufrufen. Eine umfassende API-Dokumentation finden Sie in der IronXL API-Referenz.
-
Installieren Sie IronXL mit NuGet Package Manager
PM > Install-Package IronXL.Excel -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronXl.WorkBook workbook = IronXl.WorkBook.Load("sample.xlsx"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Herunterladen der C#-Bibliothek zum Laden der Tabellenkalkulation
- Bereiten Sie die Datei oder das Datenobjekt für die Tabellenkalkulation vor.
- Verwenden Sie die Methode
Load, um die Daten in ein Arbeitsmappenobjekt zu laden - Verwenden Sie die Methode
LoadWorkSheetsFromDataSet, um Daten aus einem DataSet-Objekt zu laden - Exportieren Sie das Workbook als Excel-Datei
Wie lade ich Excel-Tabellendateien in C#35?
Verwenden Sie die statische Methode Load, um eine vorhandene Excel-Arbeitsmappe 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 jeweils die speziellen 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 das Dateiformat automatisch anhand der Dateiendung und des Inhalts, wodurch sie vielseitig für verschiedene Anwendungsfälle einsetzbar ist.
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")
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");
' 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")
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);
}
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
Warum sollte ich eine spezielle Methode für CSV-Dateien verwenden?
Während die Load-Methode alle verfügbaren Dateiformate lesen kann, verwenden Sie für eine optimale Verarbeitung speziell die LoadCSV-Methode für CSV-Dateiformate. 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 erweiterte Kontrolle über das Parsen von CSV-Dateien und eignet sich daher ideal, wenn Sie benutzerdefinierte Trennzeichen festlegen, unterschiedliche Kodierungen verarbeiten 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?
Die LoadCSV-Methode verarbeitet automatisch verschiedene Kodierungen, darunter UTF-8, UTF-16 und ASCII, und stellt sicher, 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 Klasse DataSet in Microsoft .NET wird zur Verwaltung und Bearbeitung von Daten in einer offline verfügbaren, speicherinternen Darstellung verwendet. Dieser DataSet kann mit der Methode LoadWorkSheetsFromDataSet in die Arbeitsmappe geladen werden. Im folgenden Code-Beispiel wird ein leeres DataSet erstellt; Es ist jedoch üblicher, das 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 die Berichterstellung, 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 passiert mit DataSet-Beziehungen in Excel?
Beim Laden einer DataSet mit mehreren zugehörigen Tabellen erstellt IronXL für jede DataTable in der DataSet ein separates Arbeitsblatt. 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 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)
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.

