Das kurze Tutorial zeigt Ihnen, wie Sie Listendaten in C# nach Excel exportieren. Die Liste ist eines der häufigsten Konstrukte in einer Programmiersprache, um Daten zu speichern, die weiter nach Excel exportiert werden können. Dies ist das Hauptkonzept, das Sie hier lernen werden, wie mit C# eine Excel-Datei aus einer Liste erstellen und im XLSX-Format auf der Festplatte gespeichert wird.
Schritte zum Exportieren von Listendaten nach Excel in C#
- Installieren Sie die Bibliothek Aspose.Cells mithilfe des Nuget-Paketmanagers, um Listendaten nach Excel zu exportieren
- Erstellen Sie ein Workbook-Klassenobjekt, um aus einer Liste exportierte Daten zu speichern
- Erstellen Sie eine Liste zum Speichern von Zieldaten für den Export nach Excel
- Füllen Sie die Liste mit Beispieldaten oder füllen Sie sie aus einer externen Quelle
- Holen Sie sich einen Verweis auf eine bestimmte Arbeitsmappe sheet, in der exportierte Daten gespeichert werden
- Rufen Sie die ImportArrayList-Funktion auf, um Listendaten nach Excel zu exportieren
- Speichern Sie die Excel-Ausgabedatei mit den exportierten Daten aus einer Liste
Hier in den obigen Schritten wird ein einfacher Ansatz verfolgt, bei dem zuerst ein Arbeitsmappen-Klassenobjekt erstellt wird, zusammen mit dem Zugriff auf einen Verweis auf ein bestimmtes Blatt zum Speichern der Listendaten. Die Liste wird manuell gefüllt, sie kann jedoch auch aus einer externen Quelle gefüllt werden, wie z. B. durch das Abrufen von Daten aus einer Datenbank, einer Web-API oder einer anderen Netzwerkressource. Abschließend mit C# Liste in Excel schreiben und die Ausgabedatei auf der Festplatte speichern.
Code zum Exportieren der Liste nach Excel in C#
using System.Collections; | |
using Aspose.Cells; | |
namespace ExportListDataToExcelInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Include license into your project to avoid trial version water mark in your output Excel file | |
License licenseListExport = new License(); | |
licenseListExport.SetLicense("Aspose.Cells.lic"); | |
// Create a workbook class object to store exported data from a list | |
Workbook workbookExportList = new Workbook(); | |
// Initialize an array which will be filled using the sample data | |
ArrayList InDemandLanguages = new ArrayList(); | |
// Fill the list with some sample strings | |
InDemandLanguages.Add("JavaScript"); | |
InDemandLanguages.Add("Python"); | |
InDemandLanguages.Add("HTML"); | |
InDemandLanguages.Add("CSS"); | |
InDemandLanguages.Add("Java"); | |
InDemandLanguages.Add("SQL"); | |
InDemandLanguages.Add("NoSQL"); | |
InDemandLanguages.Add("CSharp"); | |
InDemandLanguages.Add("Rust"); | |
InDemandLanguages.Add("Perl"); | |
InDemandLanguages.Add("Go"); | |
// Get a reference to the first worksheet in the workbook where data is to be exported | |
Worksheet worksheetWithExportedList = workbookExportList.Worksheets[0]; | |
// Fill the data from the list into the worksheet starting from a specified cell | |
worksheetWithExportedList.Cells.ImportArrayList(InDemandLanguages, 3, 3, true); | |
// Save the output Excel file containing the exported list | |
workbookExportList.Save("ExcelFileWithListData.xlsx"); | |
} | |
} | |
} |
Dieser Code verwendet ein Workbook- und Worksheet-Klassenobjekt für den Zugriff auf die Steuerung der Datei zum Schreiben einer Liste in Excel mit C#. Die ImportArrayList-Funktion der Worksheet.Cells-Klasse wird verwendet, die eine Quelllistenreferenz, die erste Zeile und Spalte im Arbeitsblatt, in der Daten platziert werden sollen, und die Datenrichtung erfordert, dh entweder Daten in einer vertikalen Spalte oder in einer horizontalen Zeile speichern.
In diesem Tutorial haben wir gelernt, Listendaten in C# in Excel zu schreiben, aber wenn Sie DataTable nach Excel exportieren möchten, können Sie sich auf den Artikel zu So konvertieren Sie DataTable in Excel in C# beziehen.