Zum Hauptinhalt springen

Lesen von Excel in .NET: Grundlegende Funktionen und Anwendungsbeispiele

Excel ist eines der beliebtesten und benutzerfreundlichsten Werkzeuge für die Arbeit mit Tabellen und Daten. In der heutigen Welt der Informationstechnologie besteht häufig die Notwendigkeit, das Lesen und Verarbeiten von Daten aus Excel-Dateien zu automatisieren. Software-Plattform .NET bietet eine Vielzahl von Tools und Bibliotheken für die Arbeit mit Excel-Dateien, sodass Entwickler die erforderlichen Funktionen einfach und effizient implementieren können.

In diesem Artikel werden wir uns die grundlegenden Funktionen zum Lesen von Excel-Dateien in .NET ansehen und Beispiele für deren Verwendung ansehen. Wir werden uns zwei grundlegende Ansätze ansehen - die Verwendung von .NET-Standardbibliotheken und die Verwendung der EPPlus-Bibliothek.

.NET - eine Softwareentwicklungsplattform, die von Microsoft entwickelt wurde. .NET wird verwendet, um verschiedene Arten von Anwendungen zu entwickeln, einschließlich Webanwendungen, Desktop-Anwendungen und mobilen Anwendungen.

EPPlus - eine Bibliothek für die Arbeit mit Excel-Dateien in .NET. Sie bietet bequeme und leistungsstarke Funktionen zum Lesen, Schreiben und Verarbeiten von Daten aus Excel-Dateien. EPPlus unterstützt Dateiformate .xlsx und .xlsm ist eine der beliebtesten Bibliotheken für die Arbeit mit Excel in .NET.

Excel in .NET

Es gibt mehrere Möglichkeiten, mit Excel in .NET zu arbeiten. Eine davon ist die Verwendung der Microsoft-Bibliothek.Office.Interop.Excel, mit dem Sie Daten in Excel-Dateien lesen und schreiben können. Mit dieser Bibliothek können Sie neue Dateien erstellen, vorhandene öffnen, deren Inhalt ändern und verschiedene Datenoperationen wie Sortieren, Filtern, Suchen usw. durchführen. Die Verwendung dieser Bibliothek kann jedoch schwierig und ausführlich sein.

Eine der einfacheren und bequemeren Möglichkeiten, mit Excel in .NET zu arbeiten, ist die Verwendung der EPPlus-Bibliothek. Diese Bibliothek bietet eine praktische API für die Arbeit mit Excel-Dateien, bietet eine gute Leistung und ist einfacher zu bedienen als Microsoft.Office.Interop.Excel. Sie können Excel-Dateien einfach öffnen und speichern, Daten darin lesen und schreiben sowie andere Operationen ausführen, wie z. B. das Kombinieren von Zellen, das Formatieren, das Erstellen von Diagrammen usw.

Es gibt auch andere Bibliotheken für die Arbeit mit Excel in .NET, z. B. NPOI, ClosedXML, ExcelDataReader usw. Jede von ihnen hat ihre eigenen Eigenschaften und Vorteile, daher sollten Sie sich an den spezifischen Anforderungen eines Projekts oder einer Aufgabe orientieren, um eine geeignete Bibliothek auszuwählen.

Im Allgemeinen ist die Verwendung von Excel in .NET ermöglicht es Entwicklern, auf einfache Weise mit Tabellendaten zu arbeiten, verschiedene Operationen an ihnen durchzuführen und Excel-Funktionen zum Analysieren und Darstellen von Daten zu nutzen. Die Auswahl einer Bibliothek für die Arbeit mit Excel in .NET hängt von den Projektanforderungen und dem Erfahrungsniveau des Entwicklers ab. Unabhängig von der ausgewählten Bibliothek bietet die Arbeit mit Excel in .NET jedoch viele Möglichkeiten, mit Tabellendaten zu arbeiten und die Anwendungsfunktionalität zu verbessern.

Die wichtigsten Funktionen

Mit dem Open XML SDK können Sie Daten aus verschiedenen Arbeitsblättern und Zellen einer Excel-Datei lesen und deren Werte ändern. Die Bibliothek bietet auch die Möglichkeit, neue Excel-Dateien zu erstellen und ihnen Daten hinzuzufügen.

Eine andere Möglichkeit, mit Excel-Dateien zu arbeiten, ist die Verwendung der EPPlus-Bibliothek. Diese Bibliothek verfügt über eine benutzerfreundliche und einfache Schnittstelle für die Arbeit mit Excel-Dateien. Es ermöglicht Ihnen, Daten in Excel-Dateien zu lesen und zu schreiben (.xlsx und .xls) ohne die Notwendigkeit komplexer Klassen und Methoden.

EPPlus bietet außerdem eine große Auswahl an Möglichkeiten, mit Daten in Excel-Dateien zu arbeiten, wie z. B. das Anpassen der Zellenformatierung, das Hinzufügen von Diagrammen und Diagrammen, das Erstellen von Tabellen usw.

In beiden Fällen sind die Möglichkeiten zum Lesen von Excel-Dateien in .NET ziemlich groß. Sie können jeden Zellbereich lesen, Zellenwerte abrufen und ändern, Stile und Formatierungen auf Daten anwenden, mit Formeln arbeiten usw.

Die Funktionen für die Arbeit mit Excel-Dateien in .NET helfen dabei, den Datenverarbeitungsvorgang zu automatisieren und die Arbeit mit Excel-Dateien in .NET-Anwendungen zu vereinfachen. Sie ermöglichen auch das Erstellen und Bearbeiten komplexer Berichte und Vorlagen, die auf Daten aus Excel basieren.

Lesen von Daten

Bevor Sie mit dem Lesen der Daten beginnen können, müssen Sie die Bibliothek verbinden EPPlus zum Projekt. Dazu können Sie Folgendes verwenden NuGet Package Manager oder installieren Sie das Paket manuell.

Zunächst müssen Sie ein Klassenobjekt erstellen ExcelPackage, die eine Excel-Datei darstellt. Dazu wird ein Klassenkonstruktor verwendet, der den Dateipfad als Argument verwendet.

Das Abrufen von Daten aus einer Excel-Tabelle erfolgt mithilfe einer Methode Cells Klasse ExcelWorksheet. Mit dieser Methode können Sie eine Tabellenzelle an den angegebenen Koordinaten abrufen.

Sie können beispielsweise den folgenden Code verwenden, um den Wert von Zelle A1 abzurufen:

ExcelWorksheet worksheet = package.Workbook.Worksheets.First();string value = worksheet.Cells["A1"].Value.ToString();Console.WriteLine(value);

Sie können auch Daten aus einem bestimmten Zellbereich lesen. Dazu muss die Methode verwendet werden Load Klasse ExcelRange.

Hier ist ein Beispiel für das Lesen eines Zellbereichs:

ExcelWorksheet worksheet = package.Workbook.Worksheets.First();ExcelRange range = worksheet.Cells["A1:B3"];range.Load();foreach (var cell in range)

Also mit Hilfe der Bibliothek EPPlus sie können Daten aus einer Excel-Datei einfach und bequem in .NET lesen.

Arbeiten mit Formeln

In der OpenXML-Bibliothek zum Lesen von Excel-Dateien können Sie mit Formeln arbeiten, die in Zellen enthalten sind. Formeln können verwendet werden, um verschiedene Berechnungen und Operationen für die Daten in einer Tabelle durchzuführen. In diesem Abschnitt werden wir die wichtigsten Funktionen zum Arbeiten mit Formeln beim Lesen von Excel-Dateien in .NET untersuchen.

Sie müssen die CellFormula-Klasse verwenden, um mit Formeln in der OpenXML-Bibliothek zu arbeiten. Wenn Sie eine Excel-Datei lesen, können Sie eine Formel aus einer bestimmten Zelle wie folgt abrufen:

CellFormula formula = cell.CellFormula;string formulaText = formula.Text;

Nachdem Sie die Formel erhalten haben, können Sie sie mit Daten aus anderen Zellen und integrierten Funktionen berechnen. Betrachten wir ein Beispiel für die Verwendung einer Formel:

double result = 0;if (formulaText.StartsWith("="))

In diesem Beispiel übergeben wir die Formel SUM(A1:B3) an die Calculate Methode des Formelrechners und erhalten die Summe der Werte innerhalb des angegebenen Zellbereichs.

Wenn Sie also mit Formeln in Excel-Dateien arbeiten, verwenden Sie die OpenXML-Bibliothek .NET, Sie können Formeln mit Daten aus anderen Zellen und Inline-Funktionen abrufen und berechnen.

Formatieren von Daten

Wenn Sie Daten aus einer Excel-Datei in .NET lesen, können Sie verschiedene Formatierungsvorgänge für die resultierenden Werte ausführen. Je nach Datentyp und Projektanforderungen können Sie verschiedene Anzeigeformate und Verarbeitungsformate verwenden.

Eine der gebräuchlichsten Formatierungsmethoden ist die Verwendung numerischer Formate. Sie können die Anzahl der Nachkommastellen festlegen, Tausendertrennzeichen verwenden und viele andere Optionen verwenden. Dazu müssen Sie die Methoden der NumberFormatInfo-Klasse aus dem System-Namespace verwenden.Globalization .

Wenn Sie beispielsweise eine Zahl mit zwei Dezimalstellen und einem Tausendertrennzeichen anzeigen möchten, können Sie den folgenden Code verwenden:

using System;using System.Globalization;// . double number = 12345.6789;string formattedNumber = number.ToString("N2", CultureInfo.InvariantCulture);

In diesem Beispiel ist der Wert der Variablen formattedNumber 12,345.68 .

Neben numerischen Formaten können Sie auch Datums- und Uhrzeitformate verwenden, um die entsprechenden Werte korrekt anzuzeigen. Dazu können Sie die Methoden der DateTime-Klasse aus dem System-Namespace verwenden.

Wenn Sie beispielsweise das aktuelle Datum und die aktuelle Uhrzeit im Format "dd.MM.yyyy HH:mm:ss" anzeigen möchten, können Sie den folgenden Code verwenden:

using System;// . DateTime now = DateTime.Now;string formattedDateTime = now.ToString("dd.MM.yyyy HH:mm:ss");

In diesem Beispiel enthält der Wert der Variablen formattedDateTime das aktuelle Datum und die aktuelle Uhrzeit im Format "Tag".Monat.jahr Stunde:Minute:Sekunde". Zum Beispiel, "15.04.2025 14:30:22".

Neben den numerischen und Datumsformaten können Sie auch andere Methoden zum Formatieren von Daten anwenden, z. B. Zellschriftarten und -farben anwenden, die Daten horizontal und vertikal ausrichten, Zellbreiten und -höhen festlegen und vieles mehr. Dazu müssen Sie die Klassenmethoden und -eigenschaften aus dem Microsoft-Namespace verwenden.Office.Interop.Excel .

Es ist wichtig zu verstehen, dass die Daten sowohl beim Lesen der Daten aus einer Excel-Datei als auch beim Schreiben der Daten in eine Datei formatiert werden können. Die Auswahl einer bestimmten Formatierungsmethode hängt von den Anforderungen und Besonderheiten des Projekts ab.

Erstellen und Bearbeiten von Dokumenten

In der Bibliothek OfficeOpenXml für .NET können Sie Excel-Dokumente mithilfe von Code erstellen und bearbeiten. Mit dieser Funktionalität können Sie das Ausfüllen und Formatieren von Dokumenten automatisieren, was Zeit sparen und die Arbeit mit Daten vereinfachen kann.

Um ein neues Excel-Dokument zu erstellen, müssen Sie eine neue Instanz der ExcelPackage-Klasse erstellen. Anschließend können Sie dem Dokument neue Arbeitsblätter hinzufügen, indem Sie die Add-Methode der ExcelWorksheets-Klasse verwenden. Sie können jedem Blatt einen Namen geben und es mit Daten füllen.

using OfficeOpenXml;// Создание нового документаusing (ExcelPackage excelPackage = new ExcelPackage())

Mit den Methoden der ExcelRange-Klasse können Sie die Zellformatierung wie Schriftart, Hintergrundfarbe, Textausrichtung usw. bearbeiten. Sie können beispielsweise den folgenden Code verwenden, um den Kopfzeilenstil der obersten Ebene festzulegen:

// Установка стиля заголовкаExcelRange header = worksheet.Cells["A1:B1"];header.Style.Font.Bold = true;header.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;header.Style.VerticalAlignment = ExcelVerticalAlignment.Center;

Auch mit Hilfe der Bibliothek OfficeOpenXml Sie können vorhandene Dokumente öffnen und ihre Daten bearbeiten. Dazu müssen Sie die Excel-Datei mithilfe der Load-Methode der ExcelPackage-Klasse laden. Anschließend können Sie auf die Arbeitsblätter des Dokuments zugreifen und deren Inhalt bearbeiten.

using OfficeOpenXml;// Открытие существующего документаusing (ExcelPackage excelPackage = new ExcelPackage(new FileInfo("путь_к_файлу.xlsx")))

So ist die Bibliothek OfficeOpenXml ermöglicht das Erstellen und Bearbeiten von Excel-Dokumenten in .NET, was große Möglichkeiten bietet, mit Daten in Tabellen zu arbeiten und Prozesse zu automatisieren.

Anwendungsbeispiele

Im Folgenden finden Sie einige Beispiele für die Verwendung einer Bibliothek zum Lesen von Excel in .NET.

    Lesen des gesamten Inhalts eines Excel-Arbeitsblatts:

using (var excelFile = new ExcelPackage(new FileInfo("путь_к_файлу.xlsx"))),]: ", row, col, cellValue);>>>
using (var excelFile = new ExcelPackage(new FileInfo("путь_к_файлу.xlsx"))): ", cell.Address, cellValue);>>
using (var excelFile = new ExcelPackage(new FileInfo("путь_к_файлу.xlsx"))): ", cell.Address, cellValue);>>

Dies sind nur einige der Funktionen der Bibliothek zum Lesen von Excel in .NET. Es ermöglicht Ihnen, viele weitere Operationen durchzuführen, wie das Schreiben von Daten in Excel, das Formatieren von Zellen und vieles mehr.