using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Wie man in C# mit Formatierung nach Excel exportiert
Regan Pun
14. November 2023
Aktualisiert 24. März 2024
Teilen Sie:
Dieser Artikel untersucht verschiedene Methoden und Techniken zum Exportieren von Daten nach Excel, wobei formatierende Elemente einbezogen werden, die Ihnen helfen können, professionelle, optisch ansprechende Tabellenkalkulationen mit IronXL zu erstellen.
Exportieren nach Excel mit Formatierung
Installieren Sie die C#-Bibliothek, die für den Export nach Excel mit Formatierung erforderlich ist.
Verwenden Sie die WorkBook.Load-Methode, um eine bereits vorhandene CSV-Datei zu laden.
Legen Sie die Hintergrundfarbe der Zelle mit der Funktion SetBackgroundColor fest.
Fügen Sie die Umrandung mit den Methoden BottomBorder und BorderType zur Datei hinzu
Speichern Sie die XLSX-Datei mit der SaveAs-Methode.
IronXL
IronXL ist eine leistungsstarke und vielseitige Excel-Bibliothek zum Arbeiten mit Excel-Dateien im .NET Framework. Es bietet Entwicklern ein umfassendes Set von Tools, um Excel-Dokumente programmatisch zu erstellen, zu bearbeiten und zu verwalten. Ganz gleich, ob Sie eine Desktop-Anwendung oder ein webbasiertes System erstellen oder an datengesteuerten Projekten in C# oder VB.NET arbeiten, IronXL vereinfacht die Interaktion mit Excel-Dateien.
Diese Bibliothek ist darauf ausgelegt, Aufgaben wie das Lesen, Schreiben und Formatieren von Excel-Tabellen zu optimieren, was sie zu einer unverzichtbaren Ressource für diejenigen macht, die effiziente und zuverlässige Lösungen für die Excel-Integration in ihren .NET-Anwendungen suchen.
In dieser Einführung werden die wichtigsten Funktionen und Möglichkeiten von IronXL vorgestellt und es wird gezeigt, wie Entwickler nahtlos mit Excel-Daten arbeiten können, um neue Möglichkeiten für die Datenverarbeitung und das Berichtswesen innerhalb des .NET-Ökosystems zu erschließen.
Erstellen eines neuen Projekts in C#;
Um die Fähigkeiten der IronXL-Bibliothek für Excel-bezogene Aufgaben zu nutzen, besteht der erste Schritt darin, ein .NET-Projekt in Visual Studio zu erstellen. Obwohl jede Version von Visual Studio kompatibel ist, ist es ratsam, die neueste Version zu verwenden.
In diesem Lernprogramm wird das Projekt Konsolenanwendung empfohlen, um die Arbeit mit IronXL zu veranschaulichen.
Erstellen Sie ein neues Projekt in Visual Studio
Nachdem Sie den Projekttyp ausgewählt haben, geben Sie einen Namen und einen Speicherort für das Projekt an.
Neues Projekt konfigurieren
Sie haben auch die Möglichkeit, das bevorzugte Framework für das Projekt zu wählen, z. B. .NET Core 6.
Ziel-Framework-Auswahl
Sobald die Lösung erstellt ist, rufen Sie die Datei Program.cs auf. In dieser Datei können Sie Ihren Code eingeben und die Anwendung ausführen.
Installation von IronXL
Die IronXL-Bibliothek bietet verschiedene Methoden für den Download und die Installation, und dieser Artikel wird zwei davon besprechen.
Verwendung von Visual Studio NuGet-Paketen
Um die IronXL-Bibliothek mit dem NuGet-Paketmanager in Visual Studio zu installieren, öffnen Sie den NuGet-Paketmanager und suchen Sie auf der Registerkarte Durchsuchen nach "IronXL".
Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren mit der Installation fort. Nachdem die Installation abgeschlossen ist, können Sie die IronXL-Bibliothek in Ihrem Projekt verwenden.
Durchsuchen und installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Benutzeroberfläche
Verwendung der Visual Studio-Befehlszeile
Viele Entwickler ziehen es vor, Pakete über die Befehlszeilenschnittstelle zu installieren. Um IronXL über die Befehlszeilenschnittstelle zu installieren, gehen Sie folgendermaßen vor:
Gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole in Visual Studio.
Wechseln Sie zur Paket-Manager-Konsole
Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:
:ProductInstall
Nun wird das Paket heruntergeladen und in das aktuelle Projekt installiert, so dass es einsatzbereit ist.
Installation von IronXL in der Paket-Manager-Konsole
Exportieren Sie DataTable aus einer CSV-Datei in eine Excel-Datei mit Formatierung
In diesem Abschnitt wird gezeigt, wie die Datentabelle der CSV-Datei in ein Arbeitsblatt umgewandelt und anschließend formatiert wird, bevor sie mit IronXL als Excel-Datei gespeichert wird. Hier ist der vollständige Quellcode der Konvertierungsmethode oder der Exportfunktion, die CSV-Dateien und DataTable-Tabellen in Excel-Dateien umwandelt. Im folgenden Codebeispiel wird die CSV-Datei in eine XLSX-Datei konvertiert und mit einer Formatierung versehen.
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;
WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;
var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;
workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;
WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;
var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;
workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("table.csv")
Private ws As WorkSheet = workBook.DefaultWorkSheet
Private range = ws("A1:E11")
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65")
Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting
Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True
range2.Style.Font.Italic = True
range.Style.BottomBorder.Type = BorderType.Medium
workBook.SaveAs("sample.xlsx")
$vbLabelText $csharpLabel
Der mitgelieferte Code ist in C# geschrieben und nutzt die IronXL-Bibliothek, die für die Arbeit mit Excel-Dateien im .NET-Framework konzipiert ist. Hier ist eine Erklärung der Funktionalität des Codes in einfacher Sprache
Der Code beginnt mit dem Import der erforderlichen Bibliotheken, zu denen IronXL und andere verwandte Bibliotheken gehören, um auf die erforderlichen Funktionen zugreifen zu können.
Es lädt dann ein Excel-Arbeitsbuch aus einer CSV-Datei namens "table.csv" mit der Methode WorkBook.Load. Diese CSV-Datei wird im Wesentlichen in eine Excel-Arbeitsmappe für die weitere Bearbeitung umgewandelt.
Das Standard-Arbeitsblatt der geladenen Excel-Arbeitsmappe wird aufgerufen und der Variablen ws zugewiesen, die die DataTable in ein Excel-Arbeitsblatt umwandelt.
Der Code wendet dann verschiedene Stile und Formatierungen auf verschiedene Teile des Arbeitsblatts an. Zum Beispiel wählt es eine bestimmte Zelle (B4) aus und setzt deren Hintergrundfarbe auf einen Grünton. Außerdem unterstreicht es die Schriftart in einem bestimmten Zellbereich (A2 bis E6) mit einem speziellen Stil (einzelne Buchhaltungsunterstreichung). In einem anderen Zellbereich (A7 bis E11) wendet es sowohl fett als auch kursiv Schriftstile auf den Text an.
Darüber hinaus fügt der Code einem größeren Bereich von Zellen (A1 bis E11) eine mitteldicke untere Rahmenlinie hinzu. Diese Stil- und Formatierungsanweisungen verbessern die visuelle Darstellung der Daten im Excel-Arbeitsblatt.
Schließlich wird die bearbeitete Arbeitsmappe als XLSX-Datei mit dem Namen "sample.xlsx" mithilfe der SaveAs-Methode gespeichert. Auf diese Weise wird sichergestellt, dass alle Stil- und Formatierungsänderungen im resultierenden Excel-Dokument beibehalten werden.
Die resultierende Excel-Datei
Schlussfolgerung
Der Export von Daten nach Excel mit Formatierung ist ein entscheidender Aspekt der Datenverwaltung und Berichterstellung, der es Fachleuten aus verschiedenen Bereichen ermöglicht, Informationen auf optisch ansprechende und organisierte Weise zu präsentieren. Der bereitgestellte C#-Code nutzt die IronXL-Bibliothek, um diesen Prozess zu optimieren, wodurch Benutzer ein neues Projekt erstellen, IronXL installieren und Daten aus einer CSV-Datei in eine XLSX-Datei mit angepasster Formatierung umwandeln können. Sie können es auch in eine XLS-Datei konvertieren.
IronXL vereinfacht die Interaktion zwischen C#-Anwendungen und Excel, indem es das Anwenden verschiedener Formatierungsstile erleichtert, wie z.B. Hintergrundfarben, Schriftunterstreichungen, fett und kursiv gesetzter Text sowie das Hinzufügen von Rahmen. Diese Funktion verbessert die visuelle Anziehungskraft und Klarheit der resultierenden Excel-Dokumente und macht sie zu einer wertvollen Ressource für Datenanalysten, Geschäftsleute und Entwickler, die ausgefeilte und professionelle Berichte erstellen möchten.
Wenn Sie IronXL heute ausprobieren möchten, sollten Sie sich die kostenlose Testversion ansehen, eine risikofreie Gelegenheit, seine Fähigkeiten zu erkunden. Sie können die Lizenz erwerben, nachdem Sie alle Funktionen erkundet haben, die IronXL zu bieten hat.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.