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 eine umfassende Palette von 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 Manipulation von Excel in C#-Anwendungen zu erleichtern, kommt die IronXL-Bibliothek 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 Fähigkeiten des Office Open XML (OOXML)-Formats, das seit Microsoft Office 2007 das Standarddateiformat für Excel ist. Das bedeutet, dass IronXL mit einer Vielzahl von Excel-Versionen kompatibel ist, was es zu einer vielseitigen Wahl für Automatisierungsaufgaben in Excel macht.
Entwicklungsumgebung: Sie sollten eine integrierte Entwicklungsumgebung (IDE) wie Visual Studio auf Ihrem Computer installiert haben.
C# Kenntnisse: Grundkenntnisse der C#-Programmiersprache
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 vorhandene Excel-Datei haben oder eine neue erstellen, die Sie ändern möchten, und die Hintergrundfarbe bestimmter Zellen festlegen.
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
Ein neues Fenster erscheint, in diesem neuen Fenster wählen Sie "Konsolenanwendung" aus und klicken Sie auf die Weiter-Schaltfläche.
Wählen Sie eine Konsolenanwendung für das neue Projekt aus
Im letzten Fenster wählen Sie das Ziel-Framework aus, legen den Speicherort und den Namen dieses neuen Projekts fest und klicken Sie auf die Schaltfläche Create.
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.
Zu NuGet-Paket-Manager navigieren
IronXL in den Suchergebnissen:
Durchsuchen und installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Benutzeroberfläche
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:
Gehe in Visual Studio zu Extras > NuGet-Paket-Manager > Paket-Manager-Konsole.
Ö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 Paket-Manager-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 Beispieldatei in Excel
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 der WorkBook.Load-Methode. Dann wird das erste Arbeitsblatt mit der Methode workBook.WorkSheets.First geladen. Als Nächstes fügt die SetBackgroundColor-Methode der ausgewählten Zelle Farbe hinzu. Speichern Sie schließlich die Excel-WorkBook-Datei mit WorkBook.SaveAs.
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 ist IronXL eine leistungsstarke und vielseitige Wahl für Excel-Automatisierungsaufgaben in C#.
Sie können ein verwandtes Tutorial im folgenden Excel-Zellenformatierungs-Tutorial erhalten. Für weitere Informationen zu IronXL besuchen Sie ein weiteres Excel-Datei lesen Tutorial. Besuchen Sie die API-Referenzseite, um mehr über die Klassenaufrufe der Schnittstelle IStyle zu erfahren.
IronXL steht den Benutzern für eine kostenlose Testversion zur Verfügung und kann für die kommerzielle Nutzung mit seinem Lite-Paket, beginnend ab $749, lizenziert werden.
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.
< PREVIOUS Wie man Daten in eine CSV-Datei in C# schreibt
NÄCHSTES > So deaktivieren Sie die geschützte Ansicht in Excel mit C#