Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Excel-Datentabelle in C# exportieren | Excel-Daten konvertieren

Durch den Export von Excel-Daten in ein DataTable erhalten Sie einen strukturierten, speicherinternen Zugriff auf Tabelleninhalte, der sich nahtlos in Datenbanken, UI-Steuerelemente und LINQ-Abfragen integriert. Die umgekehrte Richtung – das Zurückschreiben eines DataTable in eine Excel-Datei – ist für die Berichtserstellung und die Datenspeicherung genauso wichtig. IronXL verarbeitet beide Richtungen in reinem .NET, ohne Abhängigkeit von Microsoft Office und ohne COM-Interop-Einrichtung.

Installieren Sie IronXL , bevor Sie eines der folgenden Beispiele ausführen:

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

Nach der Installation stellen die Typen WorkBook und WorkSheet die Methoden ToDataTable und ToDataSet bereit, die direkt auf die Strukturen System.Data abgebildet werden. Sie können den Vorgang auch umkehren, indem Sie die Werte DataRow wieder in ein Arbeitsblatt schreiben und die Datei im XLSX- oder XLS-Format speichern.

Wie wandelt man ein komplettes Arbeitsblatt in eine DataTable um?

Die Methode ToDataTable wandelt ein gesamtes Arbeitsblatt oder einen benannten Bereich in ein System.Data.DataTable um. Übergeben Sie true, um die erste Zeile als Spaltenüberschriften zu behandeln, sodass die Spaltennamen der resultierenden Tabelle exakt mit den Überschriften Ihrer Tabellenkalkulation übereinstimmen.

using IronXL;
using System.Data;

// Load the workbook from disk
WorkBook workbook = WorkBook.Load("customers.xlsx");

// Grab the default (first) worksheet
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Convert the entire sheet; first row becomes column headers
DataTable dataTable = worksheet.ToDataTable(true);

// Iterate every row and print each cell value
foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row[i] + "\t");
    }
    Console.WriteLine();
}
using IronXL;
using System.Data;

// Load the workbook from disk
WorkBook workbook = WorkBook.Load("customers.xlsx");

// Grab the default (first) worksheet
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Convert the entire sheet; first row becomes column headers
DataTable dataTable = worksheet.ToDataTable(true);

// Iterate every row and print each cell value
foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row[i] + "\t");
    }
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

Was der Code bewirkt

WorkBook.Load liest die XLSX-Datei ohne Office-Automatisierung. worksheet.ToDataTable(true) durchläuft jede Zelle im Tabellenblatt und ordnet sie einem DataRow zu, wobei die erste Zeile als DataColumn Namen verwendet wird. Das resultierende DataTable ist ein Standard-System.Data-Objekt -- Sie können es an ein DataGridView binden, es an ein SqlBulkCopy übergeben oder sofort LINQ-Abfragen dagegen ausführen.

Der Aufruf ToDataTable unterstützt sowohl das XLS- als auch das XLSX-Format, sodass derselbe Code ohne Änderungen auch für ältere Tabellenkalkulationen funktioniert. Die vollständige API-Referenz finden Sie in der IronXL DataTable- und DataSet-Dokumentation .

Wie exportiert man einen bestimmten Zellbereich in eine Datentabelle?

Wenn ein Arbeitsblatt mehrere Datenbereiche enthält oder Sie nur eine Teilmenge von Zeilen und Spalten benötigen, können Sie anstelle des gesamten Blatts einen bestimmten Zellbereich exportieren. Dieser Ansatz ist bei großen Dateien effizienter, da IronXL nur die ausgewählten Zellen verarbeitet.

using IronXL;
using System.Data;

WorkBook workbook = WorkBook.Load("financial_report.xlsx");

// Access a named worksheet
WorkSheet worksheet = workbook.GetWorkSheet("Summary");

// Select only the region A1:D20 and convert it
DataTable dt = worksheet["A1:D20"].ToDataTable(true);

Console.WriteLine($"Rows: {dt.Rows.Count}, Columns: {dt.Columns.Count}");

foreach (DataRow row in dt.Rows)
{
    foreach (var item in row.ItemArray)
    {
        Console.Write(item + "\t");
    }
    Console.WriteLine();
}
using IronXL;
using System.Data;

WorkBook workbook = WorkBook.Load("financial_report.xlsx");

// Access a named worksheet
WorkSheet worksheet = workbook.GetWorkSheet("Summary");

// Select only the region A1:D20 and convert it
DataTable dt = worksheet["A1:D20"].ToDataTable(true);

Console.WriteLine($"Rows: {dt.Rows.Count}, Columns: {dt.Columns.Count}");

foreach (DataRow row in dt.Rows)
{
    foreach (var item in row.ItemArray)
    {
        Console.Write(item + "\t");
    }
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

Warum die Wahl des Schießstandes wichtig ist

Die Klammersyntax worksheet["A1:D20"] gibt ein IronXl.Range-Objekt zurück. Der Aufruf von ToDataTable auf diesen Bereich beschränkt die Verarbeitung auf genau diese Zellen, was eine schnellere Ausführung und einen geringeren Speicherbedarf bedeutet, wenn die Quelldatei Zehntausende von Zeilen enthält.

Sie können auch benannte Bereiche angeben oder die Bereichszeichenfolge dynamisch zur Laufzeit erstellen - zum Beispiel $"A1:D{lastRow}" - wodurch der Ansatz flexibel für Datenexporte variabler Länge ist. Die API-Referenz der Range-Klasse dokumentiert alle verfügbaren Auswahl- und Abfragemethoden.

Wie konvertiert man eine Arbeitsmappe mit mehreren Tabellenblättern in ein Dataset?

Arbeitsmappen mit mehreren Blättern werden natürlich auf System.Data.DataSet abgebildet, wobei jedes Blatt zu einem separaten DataTable wird. Die Methode ToDataSet führt diese Konvertierung in einem einzigen Aufruf durch.

using IronXL;
using System.Data;

WorkBook workbook = WorkBook.Load("multi_sheet.xlsx");

// Each worksheet becomes a DataTable inside the DataSet
DataSet dataSet = workbook.ToDataSet();

foreach (DataTable table in dataSet.Tables)
{
    Console.WriteLine($"Sheet: {table.TableName}");
    Console.WriteLine($"Rows:  {table.Rows.Count}");
    Console.WriteLine();
}
using IronXL;
using System.Data;

WorkBook workbook = WorkBook.Load("multi_sheet.xlsx");

// Each worksheet becomes a DataTable inside the DataSet
DataSet dataSet = workbook.ToDataSet();

foreach (DataTable table in dataSet.Tables)
{
    Console.WriteLine($"Sheet: {table.TableName}");
    Console.WriteLine($"Rows:  {table.Rows.Count}");
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

Zugriff auf Tabellenblätter über den Namen

Jedes DataTable in der zurückgegebenen DataSet verwendet den ursprünglichen Arbeitsblattnamen als seine TableName Eigenschaft, sodass Sie ein bestimmtes Blatt mit dataSet.Tables["Summary"] abrufen können, anstatt die Sammlung zu durchlaufen. Dadurch wird es unkompliziert, mehrseitige Berichtslogiken zu erstellen oder Daten aus mehreren Arbeitsblättern zu kombinieren, bevor die Ergebnisse in eine Datenbank geschrieben werden.

Weitere Möglichkeiten zum Arbeiten mit mehreren Tabellenblättern und zum Navigieren in der Arbeitsmappenstruktur finden Sie unter Öffnen und Verwalten von Excel-Arbeitsblättern .

Wie exportiert man eine DataTable zurück in eine Excel-Datei?

Die Importrichtung in DataTable ist nur die halbe Wahrheit. Wenn Sie strukturierte Daten als Tabellenkalkulation ausgeben müssen – für Berichte, Downloads oder zur Archivierung – erstellen Sie eine neue Arbeitsmappe, füllen die Zellen mit den Daten aus dem DataTable und speichern diese.

using IronXL;
using System.Data;

// Build a sample DataTable
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ProductID", typeof(int)));
dt.Columns.Add(new DataColumn("ProductName", typeof(string)));
dt.Columns.Add(new DataColumn("UnitPrice", typeof(decimal)));
dt.Rows.Add(1, "Widget Pro", 29.99m);
dt.Rows.Add(2, "Gadget Max", 49.99m);
dt.Rows.Add(3, "Sensor Kit", 14.50m);

// Create a new workbook and worksheet
WorkBook workbook = WorkBook.Create();
WorkSheet worksheet = workbook.CreateWorkSheet("Products");

// Write column headers from DataTable.Columns
for (int col = 0; col < dt.Columns.Count; col++)
{
    worksheet.SetCellValue(0, col, dt.Columns[col].ColumnName);
}

// Write data rows
for (int row = 0; row < dt.Rows.Count; row++)
{
    for (int col = 0; col < dt.Columns.Count; col++)
    {
        worksheet.SetCellValue(row + 1, col, dt.Rows[row][col]);
    }
}

// Save as XLSX
workbook.SaveAs("products_export.xlsx");
Console.WriteLine("Export complete.");
using IronXL;
using System.Data;

// Build a sample DataTable
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ProductID", typeof(int)));
dt.Columns.Add(new DataColumn("ProductName", typeof(string)));
dt.Columns.Add(new DataColumn("UnitPrice", typeof(decimal)));
dt.Rows.Add(1, "Widget Pro", 29.99m);
dt.Rows.Add(2, "Gadget Max", 49.99m);
dt.Rows.Add(3, "Sensor Kit", 14.50m);

// Create a new workbook and worksheet
WorkBook workbook = WorkBook.Create();
WorkSheet worksheet = workbook.CreateWorkSheet("Products");

// Write column headers from DataTable.Columns
for (int col = 0; col < dt.Columns.Count; col++)
{
    worksheet.SetCellValue(0, col, dt.Columns[col].ColumnName);
}

// Write data rows
for (int row = 0; row < dt.Rows.Count; row++)
{
    for (int col = 0; col < dt.Columns.Count; col++)
    {
        worksheet.SetCellValue(row + 1, col, dt.Rows[row][col]);
    }
}

// Save as XLSX
workbook.SaveAs("products_export.xlsx");
Console.WriteLine("Export complete.");
$vbLabelText   $csharpLabel

Wie die Zellschreibschleife funktioniert

SetCellValue(rowIndex, columnIndex, value) akzeptiert object Werte, sodass Sie Spaltennamen für die Kopfzeile und Rohzellenwerte für Datenzeilen ohne Typkonvertierung übergeben können. Der Zeilenversatz von row + 1 reserviert Zeile 0 für Überschriften. Die resultierende XLSX-Datei ist eine vollständig gültige Tabellenkalkulation – ohne Platzhalter, ohne temporäre Dateien.

Bei größeren DataTables empfiehlt es sich, die Spaltengrößenanpassung nach dem Schreiben der Daten anzuwenden, damit der Inhalt ohne manuelle Formatierung übersichtlich angezeigt wird.

Wie bindet man eine DataTable an ein DataGridView?

Einer der häufigsten Gründe für den Export einer Excel-Tabelle in ein DataTable-Format ist die Anzeige in einem Windows Forms DataGridView-Format. Sobald Sie einen DataTable haben, ist die Bindung eine einzige Codezeile.

using IronXL;
using System.Data;
using System.Windows.Forms;

WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
DataTable dataTable = worksheet.ToDataTable(true);

// Bind directly to a DataGridView
dataGridViewInventory.DataSource = dataTable;
using IronXL;
using System.Data;
using System.Windows.Forms;

WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
DataTable dataTable = worksheet.ToDataTable(true);

// Bind directly to a DataGridView
dataGridViewInventory.DataSource = dataTable;
$vbLabelText   $csharpLabel

Was geschieht zum Zeitpunkt der Bindung?

Durch die Einstellung DataSource wird DataGridView dazu veranlasst, Spaltennamen und Zeilendaten von DataTable zu lesen. Jedes DataColumn wird zu einer Rasterspalte und jedes DataRow zu einer sichtbaren Zeile. Sie können Sortier-, Filter- und Auswahlfunktionen über die integrierten Steuerelemente des Rasters ohne zusätzlichen Code anwenden.

Dieses Muster funktioniert gleichermaßen gut mit WPF DataGrid, ASP.NET GridView und jeder anderen .NET -Datenbindungsinfrastruktur. Eine Schritt-für-Schritt-Anleitung finden Sie unter "Exportieren eines DataGridView nach Excel" (umgekehrte Richtung).

Wie verwendet man LINQ-Abfragen für eine exportierte DataTable?

Nach der Konvertierung eines Arbeitsblatts in ein DataTable können Sie LINQ-Abfragen mit der AsEnumerable() Erweiterungsmethode ausführen, die jedes DataRow in ein abfragefähiges Element umwandelt.

using IronXL;
using System.Data;
using System.Linq;

WorkBook workbook = WorkBook.Load("sales.xlsx");
DataTable dt = workbook.DefaultWorkSheet.ToDataTable(true);

// Filter rows where the "Revenue" column exceeds 10000
var highRevenue = dt.AsEnumerable()
    .Where(row => row.Field<double>("Revenue") > 10000)
    .OrderByDescending(row => row.Field<double>("Revenue"))
    .ToList();

Console.WriteLine($"High-revenue records: {highRevenue.Count}");
foreach (var row in highRevenue)
{
    Console.WriteLine($"{row["Product"]}: {row["Revenue"]:C}");
}
using IronXL;
using System.Data;
using System.Linq;

WorkBook workbook = WorkBook.Load("sales.xlsx");
DataTable dt = workbook.DefaultWorkSheet.ToDataTable(true);

// Filter rows where the "Revenue" column exceeds 10000
var highRevenue = dt.AsEnumerable()
    .Where(row => row.Field<double>("Revenue") > 10000)
    .OrderByDescending(row => row.Field<double>("Revenue"))
    .ToList();

Console.WriteLine($"High-revenue records: {highRevenue.Count}");
foreach (var row in highRevenue)
{
    Console.WriteLine($"{row["Product"]}: {row["Revenue"]:C}");
}
$vbLabelText   $csharpLabel

Warum LINQ auf DataTable nützlich ist

LINQ-Abfragen bieten Ihnen eine lesbare, stark typisierte Möglichkeit, Daten aus einem konvertierten Arbeitsblatt zu filtern, zu sortieren, zu gruppieren und zu projizieren. row.Field<t>(columnName) behandelt Typumwandlungen sauber und löst eine InvalidCastException-Ausnahme aus, wenn ein Wert nicht konvertiert werden kann, anstatt stillschweigend null zurückzugeben. Dadurch lassen sich Probleme mit der Datenqualität leichter frühzeitig erkennen.

Kombinieren Sie diesen Ansatz mit dem bereichsbasierten Export aus dem vorherigen Abschnitt, um bestimmte Tabellenbereiche anstatt ganzer Tabellenblätter abzufragen und so den Speicherverbrauch bei großen Dateien gering zu halten.

Wie geht man beim Export mit Null- und leeren Zellen um?

Excel-Tabellen weisen oft Lücken auf – leere Zellen, verbundene Bereiche oder Platzhaltertext. IronXL ordnet leere Zellen DBNull.Value im exportierten DataTable zu, was dem Standardverhalten von ADO .NET entspricht, sodass Ihr bestehender Code zur Nullbehandlung ohne Änderungen funktioniert.

Wie IronXL Excel-Zellzustände auf DataTable-Werte abbildet
Excel-Zellenstatus DataTable-Wert Anmerkungen
Textwert Zeichenfolge Zurückgegeben im Ist-Zustand
Numerischer Wert Doppelt oder Dezimal Hängt vom Zellenformat ab.
Datumswert Datum/Uhrzeit Aus der Seriennummer extrahiert
Boolescher Wert Boolesche WAHR/FALSCH in Excel
Leere Zelle DBNull.Value Standard ADO .NET null
Formelzelle Berechnetes Ergebnis IronXL wertet zuerst die Formel aus.

Beim Zurückschreiben eines DataTable-Objekts nach Excel erzeugen DBNull.Value-Felder leere Zellen, wodurch die Round-Trip-Fidelity erhalten bleibt. Falls Sie eine Standardzeichenfolge für Nullfelder benötigen, ersetzen Sie DBNull.Value durch Ihren Platzhalter, bevor Sie SetCellValue aufrufen.

Weitere Hinweise zur Datenaufbereitung finden Sie in der Dokumentation der DataTable-Klasse von Microsoft, die Themen wie Nullwerte, Constraint-Management und Zeilenzustände ausführlich behandelt.

Wie kann man beim Exportieren großer Arbeitsblätter Speicherplatz sparen?

Bei Arbeitsblättern mit vielen Tausend Zeilen werden durch den Export des gesamten Blattes auf einmal alle Daten gleichzeitig im Speicher belegt. Zwei IronXL Muster reduzieren die maximale Speicherauslastung:

  • Bereichsexport : Verwenden Sie worksheet["A1:D5000"].ToDataTable(true), um einen begrenzten Bereich anstelle des gesamten Blatts zu verarbeiten.
  • Stapelverarbeitung : Ermitteln Sie die zuletzt verwendete Zeile mit worksheet.RowCount, durchlaufen Sie dann Bereiche fester Größe -- zum Beispiel jeweils 1.000 Zeilen - und verarbeiten Sie jeden Stapel, bevor Sie zum nächsten übergehen.

Mit den Eigenschaften worksheet.RowCount und worksheet.ColumnCount können Sie dynamische Bereichszeichenfolgen erstellen, ohne Dimensionen fest zu codieren:

using IronXL;
using System.Data;

WorkBook workbook = WorkBook.Load("large_dataset.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

int batchSize = 1000;
int totalRows = worksheet.RowCount;

for (int startRow = 1; startRow <= totalRows; startRow += batchSize)
{
    int endRow = Math.Min(startRow + batchSize - 1, totalRows);
    string rangeAddress = $"A{startRow}:Z{endRow}";

    DataTable batch = worksheet[rangeAddress].ToDataTable(false);
    // Process each batch -- write to database, transform, etc.
    Console.WriteLine($"Processed rows {startRow} to {endRow}");
}
using IronXL;
using System.Data;

WorkBook workbook = WorkBook.Load("large_dataset.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

int batchSize = 1000;
int totalRows = worksheet.RowCount;

for (int startRow = 1; startRow <= totalRows; startRow += batchSize)
{
    int endRow = Math.Min(startRow + batchSize - 1, totalRows);
    string rangeAddress = $"A{startRow}:Z{endRow}";

    DataTable batch = worksheet[rangeAddress].ToDataTable(false);
    // Process each batch -- write to database, transform, etc.
    Console.WriteLine($"Processed rows {startRow} to {endRow}");
}
$vbLabelText   $csharpLabel

Dieses Muster ist insbesondere dann relevant für das Einlesen großer Excel-Dateien in C# , wo Speicherbeschränkungen gelten.

Wie schreibt man eine DataTable in eine Datenbank?

Sobald Sie einen DataTable haben, ist das Einfügen in SQL Server über SqlBulkCopy der schnellste Weg für große Datensätze. SqlBulkCopy akzeptiert direkt einen DataTable und streamt Zeilen in Batches, ohne einzelne INSERT Anweisungen zu erstellen.

using IronXL;
using System.Data;
using Microsoft.Data.SqlClient;

WorkBook workbook = WorkBook.Load("orders.xlsx");
DataTable dataTable = workbook.DefaultWorkSheet.ToDataTable(true);

string connectionZeichenfolge = "Server=.;Database=OrdersDB;Trusted_Connection=True;";

using SqlConnection connection = new(connectionZeichenfolge);
connection.Open();

using SqlBulkCopy bulkCopy = new(connection);
bulkCopy.DestinationTableName = "dbo.Orders";
bulkCopy.BatchSize = 500;
bulkCopy.BulkCopyTimeout = 60;

// Map DataTable columns to database columns
bulkCopy.ColumnMappings.Add("OrderID", "OrderID");
bulkCopy.ColumnMappings.Add("CustomerName", "CustomerName");
bulkCopy.ColumnMappings.Add("TotalAmount", "TotalAmount");

bulkCopy.WriteToServer(dataTable);
Console.WriteLine("Bulk insert complete.");
using IronXL;
using System.Data;
using Microsoft.Data.SqlClient;

WorkBook workbook = WorkBook.Load("orders.xlsx");
DataTable dataTable = workbook.DefaultWorkSheet.ToDataTable(true);

string connectionZeichenfolge = "Server=.;Database=OrdersDB;Trusted_Connection=True;";

using SqlConnection connection = new(connectionZeichenfolge);
connection.Open();

using SqlBulkCopy bulkCopy = new(connection);
bulkCopy.DestinationTableName = "dbo.Orders";
bulkCopy.BatchSize = 500;
bulkCopy.BulkCopyTimeout = 60;

// Map DataTable columns to database columns
bulkCopy.ColumnMappings.Add("OrderID", "OrderID");
bulkCopy.ColumnMappings.Add("CustomerName", "CustomerName");
bulkCopy.ColumnMappings.Add("TotalAmount", "TotalAmount");

bulkCopy.WriteToServer(dataTable);
Console.WriteLine("Bulk insert complete.");
$vbLabelText   $csharpLabel

Überlegungen zur Spaltenzuordnung

Die Sammlung ColumnMappings ordnet DataTable Spaltennamen den Spaltennamen der Datenbank zu. Wenn beide Namen identisch sind, können Sie auf einzelne Zuordnungen verzichten, und SqlBulkCopy wird automatisch anhand des Namens zugeordnet. Explizite Zuordnungen sind sicherer, wenn die Spaltenreihenfolge der Tabellenkalkulation vom Datenbankschema abweicht.

Weitere Informationen zur Kombination von IronXL mit Datenbank-Workflows finden Sie im C# Excel-Importleitfaden , der zusätzliche Importszenarien einschließlich der Validierung vor dem Einfügen behandelt.

Bei Projekten, die auf Entity Framework basieren, konvertieren Sie Ihre DataTable Zeilen zuerst in typisierte Modellobjekte und verwenden Sie dann DbContext.BulkInsert aus einer Bibliothek wie EFCore.BulkExtensions für die ORM-fähige Stapelverarbeitung. Die Dokumentation zu Microsoft SqlBulkCopy erläutert die Stapelverarbeitungsoptionen und die Transaktionsunterstützung im Detail.

Was sind Ihre nächsten Schritte?

Sie verfügen nun über ein komplettes Toolkit für den Datenaustausch zwischen Excel und DataTable in beide Richtungen mit IronXL:

  • Konvertieren Sie ein vollständiges Arbeitsblatt mit worksheet.ToDataTable(true) für Header-fähige Exporte
  • Exportieren Sie einen bestimmten Zellbereich mit der Syntax worksheet["A1:D20"].ToDataTable(true)
  • Konvertieren Sie Arbeitsmappen mit mehreren Tabellenblättern mit workbook.ToDataSet() für den vollständigen Zugriff auf DataSet
  • Schreibe den Inhalt von DataTable zurück in die XLSX-Datei, indem du die Werte von DataRow mit SetCellValue iterierst.
  • Binden Sie DataTable mit einer einzigen DataSource-Zuweisung an UI-Steuerelemente wie DataGridView.
  • Feed SqlBulkCopy direkt von einem DataTable für Datenbankeinfügungen mit hohem Durchsatz

Um Ihre IronXL Kenntnisse zu vertiefen, erkunden Sie diese verwandten Themen:

Beginnen Sie mit einer kostenlosen IronXL Testlizenz , um diese Beispiele in Ihren eigenen Projekten auszuführen. Wenn Sie bereit sind, das Produkt einzusetzen, erwerben Sie eine Produktionslizenz oder wenden Sie sich an das Team, um Unterstützung bei der Lizenzierung zu erhalten.

Starten Sie jetzt mit IronXL.
green arrow pointer

Häufig gestellte Fragen

Wie kann ich Excel-Daten in eine DataTable in C# mit IronXL exportieren?

Sie können Excel-Daten in C# mit IronXL in eine DataTable exportieren, indem Sie die Excel-Datei in IronXL laden, das Arbeitsblatt oder den Bereich auswählen und dann die ExportToDataTable-Methode verwenden, um die Daten in ein DataTable-Objekt zu konvertieren.

Welche Vorteile bietet die Konvertierung von Excel-Daten in eine DataTable?

Die Konvertierung von Excel-Daten in eine DataTable liefert strukturierte Daten, die sich ideal für Datenbankoperationen, die Datenbindung an UI-Steuerelemente und die nahtlose .NET Integration eignen. Sie erleichtert zudem die einfache Bearbeitung und Verarbeitung von Daten in C#-Anwendungen.

Kann IronXL sowohl den Import als auch den Export von Daten zwischen Excel und DataTable verarbeiten?

Ja, IronXL bewältigt sowohl den Import von Daten aus Excel in eine DataTable als auch den Export von Daten aus einer DataTable nach Excel effizient und ist somit ein vielseitiges Werkzeug für die Verwaltung des Datenaustauschs in C#-Anwendungen.

Ist es mit IronXL möglich, bestimmte Bereiche innerhalb einer Excel-Tabelle in eine DataTable umzuwandeln?

Ja, IronXL ermöglicht es Ihnen, bestimmte Bereiche innerhalb einer Excel-Tabelle auszuwählen und in eine DataTable umzuwandeln, was Ihnen Flexibilität bei der Datenmanipulation und -extraktion bietet.

Muss Microsoft Office installiert sein, um IronXL für die Excel-Datenkonvertierung zu verwenden?

Nein, Sie benötigen Microsoft Office nicht auf Ihrem Rechner, um IronXL zum Konvertieren von Excel-Daten in DataTables oder umgekehrt zu verwenden. IronXL funktioniert unabhängig von Microsoft Office.

Welche Datentypen können mit IronXL von Excel in DataTable konvertiert werden?

IronXL kann verschiedene Datentypen aus Excel konvertieren, darunter Zahlen, Text, Datumsangaben und Formeln, und dabei die Datenintegrität und -struktur erhalten.

Kann IronXL eine DataTable wieder in eine Excel-Datei exportieren?

Ja, IronXL kann eine DataTable zurück in eine Excel-Datei exportieren, sodass Sie Berichte generieren oder Datenspeicherlösungen direkt aus Ihren C#-Anwendungen erstellen können.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me