DataTable nach Excel in C# exportieren

Saad Aslam 15 Februar 2024
  1. Referenzpaket in Visual Studio hinzufügen
  2. Exportieren Sie DataTable nach Excel mit C#
DataTable nach Excel in C# exportieren

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

Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Verwandter Artikel - Csharp Excel