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);
In diesem Artikel wird die C#-Excel-Bibliothek besprochen, die zum Verwalten und Manipulieren von Excel-Dateien mit C# verwendet werden kann.
IronXL ist eine beliebte C#-Bibliothek, die umfassende Funktionen für die Arbeit mit Excel-Dateien bietet. Es ermöglicht Ihnen das Lesen, Schreiben und Manipulieren von Excel-Tabellen mithilfe einer einfachen und intuitiven API. IronXL unterstützt verschiedene Formatierungsoptionen, einschließlich der Einstellung der Hintergrundfarbe von Zellen und auch der Schriftfarbe.
1. IronXL
In der Welt der Softwareentwicklung ist die Arbeit mit Excel-Dateien eine häufige Anforderung, sei es für die Datenverarbeitung, Berichterstattung oder Datenanalyse. Um die Excel-Bearbeitung in C#-Anwendungen zu erleichtern, wurde dasIronXL die Bibliothek kommt zur Rettung.
IronXL bietet Entwicklern ein umfassendes Set an APIs und Funktionen für die Interaktion mit Excel-Arbeitsmappen, Arbeitsblättern, Zellen, Formeln, Stilen und mehr. Es nutzt die Möglichkeiten von Office Open XML(OOXML) format, das seit Microsoft Office 2007 das Standarddateiformat für Excel ist. Das bedeutet, dass IronXL mit einer breiten Palette von Excel-Versionen kompatibel ist, was es zu einer vielseitigen Wahl für Excel-Automatisierungsaufgaben macht.
Entwicklungsumgebung: Sie sollten über eine integrierte Entwicklungsumgebung verfügen(IDE) wie z. B. Visual Studio auf Ihrem Computer installiert ist.
C# Kenntnisse: Grundkenntnisse der Programmiersprache C#
IronXL: Sie müssen die IronXL-Bibliothek in Ihrem Projekt installiert haben. Dies kann über den NuGet Package Manager in Visual Studio oder über die Befehlszeilenschnittstelle erfolgen.
Excel-Datei: Sie sollten eine bestehende Excel-Datei haben oder eine neue erstellen, die Sie ändern und die Hintergrundfarbe bestimmter Zellen festlegen möchten.
3. Erstellen Sie ein neues C# Projekt
Um mit IronXL zu arbeiten, müssen Sie zunächst ein neues Projekt in Visual Studio erstellen.
Öffnen Sie Visual Studio, gehen Sie zu Dateien und klicken Sie auf Neues Projekt.
Erstellen Sie ein neues Projekt in Visual Studio
Es erscheint ein neues Fenster, in dem Sie "Console Application" auswählen und auf die Schaltfläche Next klicken.
Wählen Sie eine Konsolenanwendung für das neue Projekt
Im letzten Fenster wählen Sie das Ziel-Framework, legen den Speicherort und den Namen des neuen Projekts fest und klicken auf die Schaltfläche Erstellen.
Ihr neues Projekt in Visual Studio wird erstellt.
4. Installation von IronXL
IronXL bietet viele Möglichkeiten, diese Bibliothek zu installieren, aber dies sind die effektivsten Ansätze:
IronXL mit dem NuGet-Paketmanager installieren
IronXL über die Paketmanager-Konsole installieren
4.1 Installieren Sie IronXL mit dem NuGet-Paketmanager
Um die IronXL-Bibliothek mithilfe des NuGet-Paketmanagers zu Ihrem Visual Studio-Projekt hinzuzufügen, suchen Sie auf der Registerkarte Durchsuchen nach IronXL:
Wenn Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie einfach das Paket aus und starten Sie den Installationsvorgang. Sobald die Installation abgeschlossen ist, können Sie die IronXL-Bibliothek in Ihrem Projekt verwenden.
Der folgende Screenshot veranschaulicht den Zugriff auf den NuGet Package Manager in Visual Studio.
Navigieren Sie zu NuGet Package Manager
IronXL in den Suchergebnissen:
Das IronXL-Paket in der NuGet Package Manager UI suchen und installieren
4.2 Verwenden der Visual Studio-Befehlszeile
Eine bei Entwicklern beliebte Methode zur Paketinstallation ist die Verwendung der Befehlszeilenschnittstelle. Um IronXL über die Kommandozeile zu installieren, gehen Sie folgendermaßen vor:
Navigieren Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager Console.
Öffnen Sie die Registerkarte Paketmanager-Konsole.
Geben Sie die folgende Zeile in die Konsole ein:
:PackageInstall
Drücken Sie die Eingabetaste, um den Befehl auszuführen. Dadurch wird der Download und die Installation des IronXL-Pakets für das aktuelle Projekt eingeleitet.
Sobald der Prozess abgeschlossen ist, können Sie die IronXL-Bibliothek in Ihrem Projekt verwenden.
Installieren Sie das IronXL-Paket in der Paketmanager-Konsole
5. Einstellung Zellhintergrundfarbe in Excel-Datei mit IronXL
IronXL ist die beste Wahl, wenn es darum geht, Excel-Dateien zu manipulieren und die Hintergrundfarbe der Zellen zu ändern. In diesem Abschnitt wird erklärt, wie Sie die Hintergrundfarbe von Excel-Zellen in einem Excel-Dokument einfach einstellen können. Zunächst benötigen wir ein Excel-Beispieldokument, um dessen Zellenfarbe zu ändern.
eine Beispiel-Excel-Datei
Der folgende Quellcode zeigt, wie man das macht.
using IronXL;
using IronXL.Styles;
using System.Linq;
// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["A1:A10"];
var cell = range.First();
// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");
// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
using IronXL;
using IronXL.Styles;
using System.Linq;
// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["A1:A10"];
var cell = range.First();
// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");
// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports System.Linq
' class program
Private workBook As WorkBook = WorkBook.Load("datatable.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("A1:A10")
Private cell = range.First()
' Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65")
' Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx")
$vbLabelText $csharpLabel
Das obige Codebeispiel öffnet eine Excel-Datei mit derarbeitsbuch.Laden methode. Dann wird das erste Arbeitsblatt mit der Methode workBook.WorkSheets.First geladen. Als nächstes wird dieHintergrundfarbe setzen methode fügt der ausgewählten Zelle Farbe hinzu. Zum Schluss speichern Sie die Excelarbeitsbuch datei mitarbeitsbuch.SpeichernAls.
Hier ist ein Screenshot der Ausgabe des obigen Quellcode-Beispiels.
Die formatierte Excel-Datei
Wie Sie sehen können, wird die Hintergrundfarbe der Zelle A1 in Spalte A in grün geändert.
6. Schlussfolgerung
Die Einstellung der Hintergrundfarbe von Excel-Zellen mit C# kann mit Hilfe von Bibliotheken wie IronXL erreicht werden. IronXL bietet eine umfassende Reihe von APIs und Funktionen für die Interaktion mit Excel-Dateien, mit denen Sie Excel-Tabellen programmatisch lesen, schreiben und manipulieren können. Mit IronXL können Sie die Hintergrundfarbe von Zellen in einer Excel-Datei ganz einfach durch Angabe des RGB-Farbcodes festlegen. Dies kann für die Verbesserung der Lesbarkeit und die Hervorhebung wichtiger Informationen in Ihren Excel-Tabellen von Vorteil sein.
Mit seiner intuitiven API und der Kompatibilität mit verschiedenen Excel-Versionen,IronXL ist eine leistungsstarke und vielseitige Wahl für Excel-Automatisierungsaufgaben in C#.
IronXL steht den Nutzern für eine kostenlose Testversion zur Verfügung und kannlizenziert für die kommerzielle Nutzung nur mit seinem Lite-Paket ab $749.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Wie man Daten in eine CSV-Datei in C# schreibt
NÄCHSTES > So deaktivieren Sie die geschützte Ansicht in Excel mit C#