NPOI ist eine Open-Source-API für die Entwicklung von Anwendungen für die Arbeit mit Tabellenkalkulationen. Es ist kostenlos verfügbar und Sie können es in Ihren .NET -Projekten verwenden. NPOI ist einfach, einfach zu bedienen und kann einfach eingerichtet werden, um mit Excel -Tabellen zu arbeiten. In diesem Artikel werden wir die Arbeit mit der NPOI -API zum Erstellen, Lesen und Speichern von Excel XLSX -Dateien untersuchen, obwohl es auf die gleiche Weise mit dem XLS -Dateiformat funktionieren kann. Dieser Artikel enthält Details zur Installation der NPOI -API, zur Einrichtung der Entwicklungsumgebung und zur Arbeit mit Tabellenkalkulationen mit NPOI.

  1. Installationshandbuch für die NPOI -API: Der erste Schritt zur Verwendung von NPOI -API besteht darin, das Paket zu installieren. Sie können NPOI installieren, indem Sie das Paket von der offiziellen Website herunterladen oder Nuget Paket Manager in Visual Studio verwenden. Sobald das Paket installiert ist, können Sie es in Ihrem Projekt verwenden. Siehe diesen NPOI -Installationshandbuch als Referenz.
  2. Einrichten der Entwicklungsumgebung: Um die NPOI -API zu verwenden, sollten Sie die Entwicklungsumgebung für die Arbeit mit ihr zur Verfügung haben. Sie können Visual Studio für diesen Zweck auf Ihrem Computer installieren.
  3. Erstellen einer neuen Tabelle mit NPOI -API: Jetzt, da Ihre Umgebung eingerichtet ist, können Sie mit der API in Ihrem Projekt mit der Arbeit mit einem Verweis auf die DLLs beginnen.

Arbeit mit Tabellenkalkulationen

Okay, jetzt, wo Sie NPOI eingerichtet haben, beginnen wir mit der Verwendung von NPOI -API für die Arbeit mit XLSX -Dateien. Insbesondere werden wir:

  • Erstellen einer neuen Tabelle mit NPOI in C#
  • Daten aus einer XLSX -Datei mit NPOI lesen
  • Speichern einer Excel -Tabelle als XLSX mit NPOI

Erstellen Sie eine neue Tabelle mit NPOI in C#

Der folgende Code -Snippet zeigt, wie eine neue Tabelle mit einem einzigen Arbeitsblatt erstellt wird:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// create a new workbook
IWorkbook wb = new XSSFWorkbook();

// create a new worksheet
ISheet ws = wb.CreateSheet("Sheet1");

// create a new row
IRow row = ws.CreateRow(0);

// create a new cell and set its value
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

Daten aus Tabellenkalkulationen mit NPOI API

Eine der häufigsten Aufgaben bei der Arbeit mit Tabellenkalkulationen ist das Lesen von Daten daraus. Die NPOI -API bietet verschiedene Möglichkeiten zum Lesen von Daten aus Tabellenkalkulationen. Der folgende Code -Snippet zeigt, wie Daten aus einer Zelle in einer Tabelle lesen:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// get the cell value
string cellValue = cell.StringCellValue;

Daten in Tabellenkalkulationen mit NPOI API {.wp-Block-Heading} Schreiben} Schreiben

Eine weitere häufige Aufgabe beim Arbeiten mit Tabellenkalkulationen ist das Schreiben von Daten an diese. Die NPOI -API bietet verschiedene Möglichkeiten, Daten in Tabellenkalkulationen zu schreiben. Der folgende Code -Snippet zeigt, wie Daten in einer Tabelle in eine Zelle geschrieben werden:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.CreateCell(1);

// set the cell value
cell.SetCellValue("World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

Im obigen Beispiel laden wir eine vorhandene Arbeitsmappe und holen das erste Arbeitsblatt ab. Anschließend rufen wir die erste Zeile ab und erstellen eine neue Zelle unter dem Spaltenindex 1. Wir setzen dann den Wert der Zelle und speichern die Arbeitsmappe.

Aktualisieren vorhandener Tabellenkalkulationen mit NPOI API

Die NPOI -API bietet auch verschiedene Möglichkeiten, vorhandene Tabellenkalkulationen zu aktualisieren. Der folgende Code -Snippet zeigt, wie der Wert einer Zelle in einer Tabelle aktualisiert wird.

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// set the cell value
cell.SetCellValue("Hello NPOI!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

Im obigen Beispiel laden wir eine vorhandene Arbeitsmappe und holen das erste Arbeitsblatt ab. Wir holen dann die erste Zeile und die erste Zelle und aktualisieren den Wert der Zelle. Schließlich retten wir die Arbeitsmappe.

Weitere NPOI-Beispiele für die Arbeit mit Tabellenkalkulationen