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);
Abrufen von Zellwerten aus einer Excel-Datei in C#
Aktualisiert 20. Februar 2024
Teilen Sie:
In diesem Artikel wird erläutert, wie Sie mit IronXL den Wert einer bestimmten Zelle aus einer Excel-Datei abrufen können.
1. IronXL
IronXL ist eine leistungsstarke Softwarebibliothek für .NET-Entwickler, die eine einfache und effiziente Möglichkeit bietet, Excel-Tabellen in ihren Anwendungen zu lesen, zu schreiben und zu manipulieren. Es bietet eine Reihe von Funktionen, die die Arbeit mit Excel-Dateien einfach und effizient machen, darunter die Möglichkeit, Arbeitsblätter zu erstellen, zu ändern und zu löschen,lesen und Schreiben von Zelldatenund führen sogarkomplexe Berechnungen mit Excel-Formeln. Mit IronXL können Entwickler schnell und einfach Excel-Funktionen in ihre Anwendungen integrieren, was Zeit spart und den Entwicklungsprozess rationalisiert. Ganz gleich, ob Sie eine Finanzanwendung oder ein Datenanalysetool entwickeln oder einfach nur Excel-Dateien in Ihrer Anwendung lesen und schreiben müssen, IronXL bietet eine flexible und zuverlässige Lösung.
2. Voraussetzungen
Wenn Sie die IronXL-Bibliothek verwenden möchten, um den Wert einer bestimmten Zelle einer Excel-Datei zu extrahieren, müssen Sie bestimmte Voraussetzungen erfüllen, unter anderem:
Installieren Sie Visual Studio auf Ihrem Computer, da es zum Erstellen eines C#-Projekts erforderlich ist.
Installation von ASP.NET auf Ihrem System.
Installieren Sie die IronXL-Bibliothek auf Ihrem System, um Daten mit ihr zu exportieren. Sie erhalten es, indem Sie das IronXL NuGet-Paket über den NuGet-Paketmanager in Visual Studio herunterladen.
3. Erstellen eines neuen Projekts in Visual Studio
Um die IronXL-Bibliothek für Excel-bezogene Aufgaben zu verwenden, müssen Sie zunächst ein .NET-Projekt in Visual Studio erstellen. Obwohl jede Version von Visual Studio verwendet werden kann, ist es ratsam, sich für die neueste Version zu entscheiden. Es stehen mehrere Projektvorlagen zur Auswahl, darunter Windows Forms und ASP.NET, je nach Ihren spezifischen Anforderungen. In diesem Lernprogramm wird die Projektvorlage Konsolenanwendung verwendet, um die Arbeit mit IronXL zu veranschaulichen.
Ein neues Projektfenster erstellen
Nachdem Sie den Projekttyp ausgewählt haben, geben Sie einen Namen für das Projekt an und wählen den Speicherort sowie das gewünschte Framework für das Projekt, z. B. .NET Core 6.
Projektkonfiguration
Sobald die Lösung erstellt ist, wird die Datei program.cs geöffnet, so dass Sie Code eingeben und die Anwendung erstellen/ausführen können.
Projekt mit offenem Code
Nachdem dieses neue Visual Studio-Projekt nun erstellt wurde, installieren wir IronXL.
4. IronXL installieren
Die IronXL-Bibliothek kann auf verschiedene Weise heruntergeladen und installiert werden. Aber diese beiden Ansätze sind die einfachsten.
Diese sind:
Verwendung von NuGet-Paketen in Visual Studio.
Verwendung der Visual Studio-Befehlszeile.
4.1 Visual Studio verwenden
Um die IronXL-Bibliothek zu installieren, navigieren Sie zum NuGet-Paketmanager in Visual Studio. Öffnen Sie einfach den NuGet Package Manager und suchen Sie auf der Registerkarte Browse nach IronXL. Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren mit der Installation fort. Sobald die Installation abgeschlossen ist, können Sie die IronXL-Bibliothek in Ihrem Projekt verwenden.
Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager in Visual Studio öffnen.
NuGet Package Manager
Im Folgenden wird IronXL in den Suchergebnissen angezeigt:
IronXL Suchergebnis
4.2 Verwendung der Visual Studio-Befehlszeile
Viele Entwickler ziehen es vor, Pakete über eine Befehlszeilenschnittstelle zu installieren. Um IronXL über die Kommandozeile zu installieren, gehen Sie folgendermaßen vor:
Gehen Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager Console.
Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:
:ProductInstall
Jetzt wird das Paket heruntergeladen und in das aktuelle Projekt installiert und ist dann einsatzbereit.
Installation über die Befehlszeile
5. Abrufen bestimmter Zellwerte aus einer Excel-Datei mit IronXL
Das Abrufen von Daten, die in einer bestimmten Zelle eines Excel-Arbeitsblatts gespeichert sind, ist mit IronXL ein unkomplizierter Prozess, der nur wenige Codezeilen erfordert. Mit dieser Softwarebibliothek können Entwickler innerhalb ihres Programms einfach auf den gewünschten Excel-Zellenwert zugreifen. Das folgende Codebeispiel zeigt, wie IronXL verwendet werden kann, um die Werteigenschaft mit einer Zelladresse zu erhalten.
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
Console.WriteLine($"{cell.Value}");
}
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
Console.WriteLine($"{cell.Value}");
}
Imports IronXL
Imports System
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Gice sheet name and data types
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("B2:B2")
Private columnA = workSheet.GetColumn(0)
Private row1 = workSheet.GetRow(0)
' Iterate over the range rows to get String Value
For Each cell In range
Console.WriteLine($"{cell.Value}")
Next cell
$vbLabelText $csharpLabel
Das obige Codebeispiel ruft einen Wert aus der Zelle A2 ab, der auf dem Terminal ausgegeben wird.
Ausgangskonsole
5.1. Lesen eines Wertebereichs aus einem Excel-Arbeitsblatt
Mit einigen Änderungen am obigen Codebeispiel ist es möglich, einen Bereich von Zellwerten aus einem Excel-Arbeitsblatt zu erhalten. Dies beinhaltet die Änderung des Bereichsparameters, der an die Funktionarbeitsblatt objekt. Insbesondere muss der Bereichsparameter aktualisiert werden, um den Bereich der Zellen wiederzugeben, die die gewünschten Daten enthalten.
var range = workSheet ["B2:B3"];
var range = workSheet ["B2:B3"];
Dim range = workSheet ("B2:B3")
$vbLabelText $csharpLabel
Der Zellbereich wird geändert von [B2:B2] bis `[B2:B3]dies führt dazu, dass in der Konsole zwei Werte anstelle von nur einem ausgegeben werden.
Ausgangskonsole 2
6. Schlussfolgerung
Das Abrufen des Wertes einer bestimmten Zelle in einem Excel-Arbeitsblatt mit C# ist eine häufige Aufgabe für viele Anwendungen, die mit Excel-Daten arbeiten. IronXL ist eine leistungsstarke Softwarebibliothek für .NET-Entwickler, die eine einfache und effiziente Möglichkeit zum Lesen, Schreiben und Bearbeiten von Excel-Tabellen in ihren Anwendungen bietet. Mit IronXL können Entwickler schnell und einfach Excel-Funktionen in ihre Anwendungen integrieren, was Zeit spart und den Entwicklungsprozess rationalisiert.
Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Entwickler lernen, wie sie IronXL mit ihrem C#-Projekt verbinden, Zellwerte programmatisch abrufen, Aufgaben mit Excel-Daten automatisieren und effizientere und zuverlässigere Anwendungen erstellen können. IronXL ist eine vielseitige und zuverlässige Lösung für die Arbeit mit Excel-Dateien in C#-Anwendungen. Bitte besuchen Sie diese Links, um mehr zu erfahren überdetaillierte Bearbeitung von Zelladressen oder wie manexcel-Dateien importieren.
IronPDF-Benutzer können auch die Vorteile derIron Suiteeine Sammlung von Softwareentwicklungswerkzeugen, die IronPDF, IronOCR, IronXL, IronBarcode und IronWebscraper umfasst.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.