Zum Hauptinhalt springen

NPOI: Bibliothek für die Arbeit mit Excel-Dateien (mit Beispielen)

NPOI - es ist eine Bibliothek, die für die Arbeit mit Formatdateien entwickelt wurde Microsoft Excel. Es ermöglicht Ihnen, verschiedene Tabellenkalkulationsoperationen durchzuführen, z. B. das Lesen, Schreiben und Bearbeiten von Daten. Dank NPOI können Sie viele Routineaufgaben im Zusammenhang mit der Verarbeitung von Excel-Dateien automatisieren.

Eines der Merkmale von NPOI ist seine Unterstützung für verschiedene Excel-Dateiformate wie .xls und .xlsx. Mit der Bibliothek können Sie unabhängig von der Version der Excel-Software mit Daten arbeiten, was sie zu einem vielseitigen Werkzeug für die Arbeit mit Tabellenkalkulationen macht.

Beispiel für die Verwendung von NPOI:
using NPOI.SS.UserModel;


using NPOI.XSSF.UserModel;


// Открытие файла


FileStream file = new FileStream("example.xlsx", FileMode.Open, FileAccess.Read);


// Получение книги


XSSFWorkbook workbook = new XSSFWorkbook(file);


// Получение страницы


XSSFSheet sheet = workbook.GetSheetAt(0);


// Получение строки


XSSFRow row = sheet.GetRow(0);


// Получение ячейки


XSSFCell cell = row.GetCell(0);


// Чтение данных из ячейки


string data = cell.StringCellValue;


// Вывод данных


Console.WriteLine(data);


// Закрытие файла


file.Close();

Das folgende Beispiel zeigt, wie Sie mit NPOI eine Excel-Datei öffnen, auf die Daten in einer Zelle zugreifen und sie auf der Konsole anzeigen können. Dank der benutzerfreundlichen und intuitiven API wird die Arbeit mit NPOI zu einer einfachen und effizienten Aufgabe.

Installieren von NPOI

Führen Sie die folgenden Schritte aus, um mit der NPOI-Bibliothek zu beginnen:

  1. Laden Sie die neueste Version von NPOI von der offiziellen Website des Projekts herunter.
  2. Entpacken Sie das Archiv mit der Bibliothek.
  3. Fügen Sie Ihrem Projekt einen Verweis auf die NPOI-Assembly hinzu. Suchen Sie die NPOI-Dateien.dll und NPOI.OOXML.die DLLs befinden sich im Ordner mit der entpackten Bibliothek und fügen Sie sie dann als Referenzen zum Projekt hinzu.
  4. Fügen Sie Ihrem Code einen NPOI-Namespace hinzu. Fügen Sie am Anfang der Codedatei die folgende Zeile hinzu:

using NPOI.SS.UserModel;

Jetzt sind Sie bereit, mit der NPOI-Bibliothek zu beginnen und Excel-Dateien mit C# zu erstellen, zu modifizieren und zu lesen.

Erstellen und Speichern einer Excel-Datei

Die NPOI-Bibliothek bietet die Möglichkeit, Excel-Dateien mit einfachen und verständlichen Anweisungen zu erstellen und zu speichern. Führen Sie dazu die folgenden Schritte aus:

1. Erstellen einer Arbeitsmappe: Definieren Sie das Arbeitsmappenobjekt mithilfe der HSSFWorkbook-Klasse:

using NPOI.HSSF.UserModel;HSSFWorkbook workbook = new HSSFWorkbook();

2. Erstellen eines Arbeitsblatts: Erstellen Sie mit der CreateSheet-Methode ein neues Arbeitsblatt in der erstellten Arbeitsmappe:

HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet("Лист 1");

3. Erstellen einer Zeile: Definieren Sie ein Zeilenobjekt mit der CreateRow-Methode und fügen Sie es dem Arbeitsblatt hinzu:

HSSFRow row = (HSSFRow)sheet.CreateRow(0);

4. Erstellen von Zellen: Fügen Sie der erstellten Zeile mithilfe der CreateCell-Methode Zellen hinzu:

HSSFCell cell1 = (HSSFCell)row.CreateCell(0);HSSFCell cell2 = (HSSFCell)row.CreateCell(1);

5. Datenaufzeichnung: Füllen Sie die Zellen mit den Daten mithilfe der SetCellValue-Methode:

cell1.SetCellValue("Значение 1");cell2.SetCellValue("Значение 2");

6. Speichern einer Datei: Speichern Sie die erstellte Datei mithilfe der Write-Methode auf der Festplatte:

using (var fileStream = new FileStream("путь_к_файлу", FileMode.Create))

Nachdem Sie alle Schritte ausgeführt haben, erhalten Sie eine Excel-Datei, die das erstellte Arbeitsblatt mit den angegebenen Werten in den Zellen enthält.

Lesen von Daten aus einer Excel-Datei

Die NPOI-Bibliothek verwendet eine Klasse, um mit Excel-Dateien zu arbeiten HSSFWorkbook. Es folgt ein Codebeispiel, das eine einfache Möglichkeit zum Lesen von Daten aus einer Excel-Datei veranschaulicht:

using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using System.IO;// Открываем Excel файлusing (FileStream file = new FileStream("example.xls", FileMode.Open, FileAccess.Read))>>>

In diesem Beispiel öffnen wir die Datei "example.xls" und wir lesen die Daten aus dem ersten Blatt. Dann gehen wir durch jede Zeile und jede Zelle der Zeile, überprüfen sie auf leer und geben die Zellenwerte an die Konsole aus.

Dieser Code veranschaulicht die grundlegende Methode zum Lesen von Daten aus einer Excel-Datei mithilfe der NPOI-Bibliothek. Sie können auch verschiedene Klassenmethoden und -eigenschaften verwenden HSSFWorkbook für komplexere Vorgänge zum Lesen und Verarbeiten von Daten aus einer Excel-Datei.