So konvertieren Sie DataTable in Excel in C#

Dieses kurze Tutorial führt Sie durch das Konvertieren von DataTable in Excel in C#. Zuerst erstellen wir eine DataTable und importieren sie dann mithilfe der ImportData-Funktion der WorkSheet.Cells-Klasse in das Arbeitsblatt des neu erstellten Arbeitsmappenobjekts. Nachdem wir DataTable-Daten in C# in Excel geschrieben haben, speichern wir sie als XLSX-Datei auf der Disc.

Schritte zum Konvertieren von DataTable in Excel in C#

  1. Fügen Sie mithilfe des NuGet-Paket-Managers Aspose.Cells for .NET hinzu, um DataTable in Excel zu importieren
  2. Erstellen Sie eine Instanz eines leeren Workbook, um DataTable dorthin zu exportieren
  3. Erstellen und initialisieren Sie eine DataTable zum Schreiben in eine Excel-Datei
  4. Deklarieren Sie ein Objekt der ImportTableOptions-Klasse zum Festlegen von Parametern beim Importieren von Daten aus DataTable
  5. Rufen Sie einen Verweis auf das erste Arbeitsblatt in der neu erstellten Arbeitsmappe ab
  6. Rufen Sie die Cells.ImportData-Funktion in der WorkSheet-Klasse auf, um DataTable zu importieren
  7. Speichern Sie die resultierende Arbeitsmappe mit Daten aus der DataTable

Diese Schritte beschreiben den Prozess zum Exportieren von Daten aus DataTable nach Excel in C# Schritt für Schritt, sodass zuerst die leere Arbeitsmappe erstellt und dann eine DataTable initialisiert und mit einigen Dummy-Daten gefüllt wird. Es wird ein Objekt der ImportTableOptions-Klasse erstellt, das viele Parameter enthält, die eingestellt werden können, hier werden jedoch die Standardoptionen verwendet. Am Ende wird die DataTable in das erste Arbeitsblatt der Arbeitsmappe an einer bestimmten Startzelle importiert.

Code zum Exportieren von DataTable-Daten nach Excel in C#

using System;
using System.Data;
using Aspose.Cells;
namespace ConvertDataTableToExcelInCSharp
{
class Program
{
static void Main(string[] args)
{
// Use Aspose.Cells license to remove trial version watermark from the Excel file after exporting DataTable
License licenseForCells = new License();
licenseForCells.SetLicense("Aspose.Cells.lic");
// Create an object of a workbook to export DataTable
Workbook workbookForDataTable = new Workbook();
// Create a sample DataTable for the student
DataTable studentTable = new DataTable("Student");
// Add multiple columns in the newly created DataTable
studentTable.Columns.Add("Roll No", typeof(long));
studentTable.Columns.Add("Age", typeof(short));
studentTable.Columns.Add("Name", typeof(string));
// Create a new row for adding to the data table
DataRow studentRecord = studentTable.NewRow();
// Set the fields data in the row
studentRecord["Roll No"] = 1002;
studentRecord["Age"] = 19;
studentRecord["Name"] = "Alfred Keam";
// Add this newly created record into the student table
studentTable.Rows.Add(studentRecord);
// Create another row for the student table
studentRecord = studentTable.NewRow();
// Set data in the newly created row
studentRecord["Roll No"] = 1003;
studentRecord["Age"] = 20;
studentRecord["Name"] = "Bernadette Thares";
// Add this record to the student table
studentTable.Rows.Add(studentRecord);
// Instantiate an object of ImportTableOptions for controlling the import of DataTable into Excel
ImportTableOptions importOptions = new ImportTableOptions();
// Get reference to the first worksheet in the workbook
Worksheet dataTableWorksheet = workbookForDataTable.Worksheets[0];
// Call the ImportData function to import DataTable starting from cell A1 described by row 0 and column 0
dataTableWorksheet.Cells.ImportData(studentTable, 0, 0, importOptions);
// Set the columns width so that entire data is visible within the cell
dataTableWorksheet.AutoFitColumns();
// Save the output workbook on the disc
workbookForDataTable.Save("DataTableImported.xlsx");
}
}
}

In diesem Code wird ImportTableOptions mit Standardeinstellungen verwendet, Sie können jedoch eine Vielzahl von Parametern festlegen, z importiert und vieles mehr. Sie können auch entscheiden, ob Spaltenüberschriften importiert werden sollen oder nicht.

Dieses kurze Tutorial hat erklärt, wie in C# eine Excel-Datei aus DataTable erstellt wird. Wenn Sie den umgekehrten Vorgang wie Excel in DataTable konvertieren lernen möchten, lesen Sie den Artikel zu Wie konvertiere ich Excel in DataTable in C#.

 Deutsch