Exportieren Sie Daten aus dem Arbeitsblatt in .NET

Überblick

In diesem Artikel wird erläutert, wie Sie Ihre Arbeitsblattdaten mit C# in DataTable exportieren. Er behandelt die folgenden Themen

Format:Excel

Format:XLS

Format:XLSX

Format:ODS

So exportieren Sie Excel-Daten mit C#

So exportieren Sie Daten aus einem Arbeitsblatt

Aspose.Cells erleichtert seinen Benutzern nicht nur den Import von Daten aus externen Datenquellen in Arbeitsblätter, sondern ermöglicht ihnen auch den Export ihrer Arbeitsblattdaten in eineDatentabelle . Wie wir das wissenDatentabelle ist Teil von ADO.NET und wird zur Speicherung von Daten verwendet. Sobald die Daten in einem gespeichert sindDatentabelle Es kann je nach den Anforderungen der Benutzer beliebig verwendet werden. Entwickler können diese Daten auch speichern (gespeichert inDatentabelle ) direkt in eine Datenbank übertragen, wenn sie dies wünschen. Wir können also sehen, dass es für die Entwickler einfacher wird, Arbeitsblattdaten zu manipulieren, wenn sie in ein exportiert werdenDatentabelle.

So exportieren Sie Daten mit Aspose.Cells in DataTable

Entwickler können ihre Arbeitsblattdaten problemlos in ein exportierenDatentabelle Objekt durch Aufruf von entwederExportDataTable oderExportDataTableAsString Methode derCellsKlasse. Beide Methoden kommen in unterschiedlichen Szenarien zum Einsatz, auf die im Folgenden näher eingegangen wird.

Spalten mit stark typisierten Daten

Wir wissen, dass eine Tabellenkalkulation Daten als Folge von Zeilen und Spalten speichert. Wenn alle Werte in den Spalten eines Arbeitsblatts stark typisiert sind (das bedeutet, dass alle Werte in einer Spalte denselben Datentyp haben müssen), können wir den Inhalt des Arbeitsblatts exportieren, indem wir aufrufenExportDataTable Methode derCells Klasse.ExportDataTable Die Methode verwendet die folgenden Parameter, um Arbeitsblattdaten zu exportieren alsDatentabelleObjekt:

  • Zeilennummer*, die Zeilennummer der ersten Zelle, aus der Daten 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 exportiert werden sollenDatentabelleoder nicht.

Schritte: Daten nach DataTable exportieren

Codeschritte:

  1. Laden Sie Ihre Excel-Datei hineinArbeitsmappe Objekt.
  • Arbeitsmappe Das Objekt kann Excel-Dateiformate laden, z. B. XLS, XLSX, XLSM, ODS usw.
  1. Greifen Sie auf den ersten zuArbeitsblatt in der Excel-Datei.
  2. Wählen Sie Ihren Exportbereich, z. B. 7 Zeilen und 2 Spalten, beginnend mit der 1. Zelle von DataTable*.
  3. VerwendungExportDataTable Methode zum Exportieren der Daten in DataTable.

Spalten mit nicht stark typisierten Daten

Wenn alle Werte in den Spalten eines Arbeitsblatts nicht stark typisiert sind (das heißt, die Werte in einer Spalte können unterschiedliche Datentypen haben), können wir den Inhalt des Arbeitsblatts exportieren, indem wir aufrufenExportDataTableAsString Methode derCells Klasse.ExportDataTableAsStringDie Methode verwendet denselben Parametersatz wie dieExportDataTableMethode zum Exportieren von Arbeitsblattdaten alsDatentabelleObjekt.

So exportieren Sie einen Bereich mit der Markierung, den Spaltennamen zu überspringen

Daten aus einem Bereich können exportiert werdenDatentabelle Hier steht ein Flag zum Überspringen der Kopfzeile in den exportierten Daten zur Verfügung. Der folgende Code exportiert eine Reihe von Daten nachDatentabelle mit einem ArgumentExportTableOptions was beinhaltetExportColumnName Flagge. Es ist eingestelltWAHR Wenn Header-Informationen vorhanden sind, werden diese nicht in die Daten aufgenommen und auf gesetztFALSCH wenn kein Header vorhanden ist und alle Zeilen als Daten betrachtet werden sollen.

Vorabthemen