Daten aus Arbeitsblatt in .NET exportieren
Übersicht
In diesem Artikel wird erläutert, wie Sie Ihre Arbeitsblattdaten mit C# in eine DataTable exportieren können. Dabei werden die folgenden Themen behandelt
Format: Excel
- C# Excel zu DataTable
- C# Konvertiere Excel zu DataTable
- C# Importiere Excel zu DataTable
- C# Exportiere DataTable von Excel
Format: XLS
- C# XLS zu DataTable
- C# Konvertiere XLS zu DataTable
- C# Importiere XLS zu DataTable
- C# Exportiere DataTable von XLS
Format: XLSX
- C# XLSX zu DataTable
- C# Konvertiere XLSX zu DataTable
- C# Importiere XLSX zu DataTable
- C# Exportiere DataTable von XLSX
Format: ODS
- C# ODS zu DataTable
- C# Konvertiere ODS zu DataTable
- C# Importiere ODS zu DataTable
- C# Exportiere DataTable von ODS
Wie man Excel-Daten mit C# exportiert
Wie man Daten aus einem Arbeitsblatt exportiert
Aspose.Cells erleichtert seinen Benutzern nicht nur das Importieren von Daten aus externen Datenquellen in Arbeitsblätter, sondern erlaubt es ihnen auch, ihre Arbeitsblattdaten in ein DataTable zu exportieren. Da wir wissen, dass DataTable ein Teil von ADO.NET ist und zum Halten von Daten verwendet wird. Sobald die Daten in einem DataTable gespeichert sind, können sie nach den Anforderungen der Benutzer verwendet werden. Entwickler können diese Daten (die in DataTable gespeichert sind) auch direkt in einer Datenbank speichern, wenn sie möchten. So wird es für die Entwickler einfacher, Arbeitsblattdaten zu manipulieren, wenn sie in ein DataTable exportiert werden.
Wie man Daten mit Aspose.Cells in ein DataTable exportiert
Entwickler können ihre Arbeitsblattdaten leicht in ein DataTable-Objekt exportieren, indem sie entweder die ExportDataTable- oder ExportDataTableAsString-Methode der Cells-Klasse aufrufen. Beide Methoden werden in verschiedenen Szenarien verwendet, die im Folgenden ausführlicher erläutert werden.
Spalten mit stark typisierten Daten
Wir wissen, dass in einem Arbeitsblatt Daten als Folge von Zeilen und Spalten gespeichert werden. Wenn alle Werte in den Spalten eines Arbeitsblatts stark typisiert sind (das bedeutet, dass alle Werte in einer Spalte den gleichen Datentyp haben müssen), können wir den Arbeitsblattinhalt exportieren, indem wir die ExportDataTable-Methode der Cells-Klasse aufrufen. Die ExportDataTable-Methode verwendet die folgenden Parameter, um Arbeitsblattdaten als DataTable-Objekt zu exportieren:
- Zeilennummer, die Zeilennummer, von der die Daten der ersten Zelle exportiert werden.
- Spaltennummer, die Spaltennummer der ersten Zelle, aus der die Daten exportiert werden.
- Anzahl der Zeilen, die Anzahl der zu exportierenden Zeilen.
- Anzahl der Spalten, die Anzahl der zu exportierenden Spalten.
- Spaltennamen exportieren, eine boolesche Eigenschaft, die angibt, ob die Daten in der ersten Zeile des Arbeitsblatts als Spaltennamen des DataTable exportiert werden sollen oder nicht.
Schritte: Daten in DataTable exportieren
- Schritte: Excel to DataTable in C#
- Schritte: Convert Excel to DataTable in C#
- Schritte: Import Excel to DataTable in C#
- Schritte: Export to DataTable from Excel in C#
Code Schritte:
- Laden Sie Ihre Excel-Datei im Workbook-Objekt.
- Workbook-Objekt kann Excel-Dateiformate wie z.B. XLS, XLSX, XLSM, ODS usw. laden.
- Greifen Sie auf das erste Worksheet in der Excel-Datei zu.
- Wählen Sie Ihren Exportbereich z.B. 7 Zeilen und 2 Spalten ab dem 1. Zelle des DataTable.
- Verwenden Sie die Methode ExportDataTable um die Daten in ein DataTable zu exportieren.
Spalten mit nicht stark typisierten Daten
Wenn alle Werte in den Spalten eines Arbeitsblatts nicht stark typisiert sind (das bedeutet, dass die Werte in einer Spalte verschiedene Datentypen haben können), dann können wir den Inhalt des Arbeitsblatts exportieren, indem wir die ExportDataTableAsString-Methode der Cells-Klasse aufrufen. Die ExportDataTableAsString-Methode nimmt dieselben Parameter wie die ExportDataTable-Methode entgegen, um die Arbeitsblattdaten als DataTable-Objekt zu exportieren.
Wie man einen Bereich mit Kopfzeile exportiert
Daten aus einem Bereich können in DataTable exportiert werden, wobei ein Flag vorhanden ist, um die Kopfzeile in den exportierten Daten zu überspringen. Der folgende Code exportiert einen Datenbereich in DataTable mit einem Argument ExportTableOptions, der ExportColumnName-Flag enthält. Es ist auf true gesetzt, wenn Kopfzeilendaten vorhanden sind, daher werden sie nicht in die Daten aufgenommen, und auf false gesetzt, wenn keine Kopfzeile vorhanden ist und alle Zeilen als Daten betrachtet werden sollen.
Erweiterte Themen
- Exportieren Sie Excel-Daten in eine DataTable ohne jegliche Formatierung
- Exportieren Sie den HTML-Stringwert der Zellen in die DataTable
- Exportieren Sie sichtbare Zeilendaten aus dem Arbeitsblatt
- Ignorieren Sie ausgeblendete Spalten beim Exportieren von Arbeitsblattdaten in die Datenbank
- Benennen Sie doppelte Spalten automatisch um, während Sie Arbeitsblattdaten exportieren