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

Format: XLS

Format: XLSX

Format: 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

Code Schritte:

  1. Laden Sie Ihre Excel-Datei im Workbook-Objekt.
    • Workbook-Objekt kann Excel-Dateiformate wie z.B. XLS, XLSX, XLSM, ODS usw. laden.
  2. Greifen Sie auf das erste Worksheet in der Excel-Datei zu.
  3. Wählen Sie Ihren Exportbereich z.B. 7 Zeilen und 2 Spalten ab dem 1. Zelle des DataTable.
  4. 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