HOWTO · Csharp

DataTable nach Excel in C# exportieren

In diesem Tutorial erfahren Sie, wie Sie Datentabellen in eine Excel-Datei in der Programmiersprache C# exportieren.

Auf dieser Seite

In diesem Tutorial erfahren Sie, wie Sie Datentabellen in eine Excel-Datei in der Programmiersprache C# exportieren. Das Hinzufügen einer Referenz zum Erstellen einer Excel-Datei und deren Export ist erforderlich, bevor Sie mit diesem Projekt fortfahren.

Referenzpaket in Visual Studio hinzufügen

Das Paket ExcelMapper wird mitgeliefert, um verschiedene Excel-Funktionen auszuführen. Befolgen Sie dazu die nachstehenden Anweisungen.

  • Öffnen Sie Visual Studio,, erstellen Sie eine Console Application, und benennen Sie sie.
  • Klicken Sie mit der rechten Maustaste auf das Bedienfeld Solution Explorer und wählen Sie NuGet-Pakete verwalten.
  • Klicken Sie nun auf die Option Durchsuchen, suchen Sie nach ExcelMapper und installieren Sie ihn.

Lassen Sie es uns anhand eines Codebeispiels verstehen.

Exportieren Sie DataTable nach Excel mit C#

Importieren Sie zunächst die folgenden Bibliotheken.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using Spire.Xls;

Erzeugen Sie nun eine neue Instanz des Objekts Workbook und speichern Sie diese unter dem Namen Workbook.

Workbook workBook = new Workbook();
workBook.Worksheets.Clear();

Fügen Sie eine neue Instanz der Klasse Worksheet hinzu und nennen Sie sie Worksheet.

Worksheet workSheet = workBook.Worksheets.Add("DataTableToExcel");

Erstellen Sie ein neues Objekt vom Typ DataTable mit dem Variablennamen DataTable.

DataTable dataTable = new DataTable();

Erstellen Sie neue Spalten mit den Bezeichnungen Rollennummer, Schülername und Abschnitt.

dataTable.Columns.Add("Roll Number", typeof(String));
dataTable.Columns.Add("Student Name", typeof(String));
dataTable.Columns.Add("Section", typeof(String));

Wir müssen nun ein neues Objekt der Klasse DataRow instanziieren und es dtr. nennen.

DataRow dtr = dataTable.NewRow();

Als nächstes geben wir die Daten in die Spalte mit dem Namen DataRow. ein.

dtr[0] = "BC210120319";
dtr[1] = "Iftikhar Aslam";
dtr[2] = "BS (CS)";
dataTable.Rows.Add(dtr);
dtr = dataTable.NewRow();
dtr[0] = "BC210203291";
dtr[1] = "Saad Aslam";
dtr[2] = "BS (IT)";
dataTable.Rows.Add(dtr);
dtr = dataTable.NewRow();

In die soeben erstellte Tabelle sollten Sie die Spalte mit der Bezeichnung DataTable. einfügen.

workSheet.InsertDataTable(dataTable, true, 1, 1, true);

An dieser Stelle sollten Sie dem Dokument einen Namen geben, bevor Sie es als Excel-Datei speichern.

workBook.SaveToFile(@"E:\DataTableToExcel.xlsx", ExcelVersion.Version2016);

Vollständiger Quellcode:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using Spire.Xls;

namespace ExportDataTableToExcelBySaad {
  class Program {
    static void Main(string[] args) {
      Workbook workBook = new Workbook();
      workBook.Worksheets.Clear();
      Worksheet workSheet = workBook.Worksheets.Add("DataTableToExcel");
      DataTable dataTable = new DataTable();
      dataTable.Columns.Add("Roll Number", typeof(String));
      dataTable.Columns.Add("Student Name", typeof(String));
      dataTable.Columns.Add("Section", typeof(String));
      DataRow dtr = dataTable.NewRow();
      dtr[0] = "BC210120319";
      dtr[1] = "Iftikhar Aslam";
      dtr[2] = "BS (CS)";
      dataTable.Rows.Add(dtr);
      dtr = dataTable.NewRow();
      dtr[0] = "BC210203291";
      dtr[1] = "Saad Aslam";
      dtr[2] = "BS (IT)";
      dataTable.Rows.Add(dtr);
      dtr = dataTable.NewRow();
      workSheet.InsertDataTable(dataTable, true, 1, 1, true);
      workBook.SaveToFile(@"E:\DataTableToExcel.xlsx", ExcelVersion.Version2016);
    }
  }
}

Ausgang:

Datentabelle nach Excel exportieren