.NET-Bibliothek zum Erstellen von Textverarbeitungsdokumenten
Open Source .NET API ermöglicht das Lesen, Schreiben, Bearbeiten und Konvertieren von Microsoft® Word-Dateien.
Was ist NPOI?
NPOI ist eine .NET-Version des POI-Java-Projekts. Es ist eine Open-Source-.NET-Bibliothek zum Lesen und Schreiben von Microsoft® Office-Dateiformaten. Mit dem NPOI.XWPF-Namespace können Sie das DOCX-Dateiformat bearbeiten.
Mit NPOI können Sie Text und Absätze hinzufügen, Hyperlinks einfügen, Tabellen erstellen und analysieren, Bilder einfügen und mithilfe der XWPFWordExtractor-Klasse können Sie auch Text aus vorhandenen Textverarbeitungsdokumenten extrahieren.
Erste Schritte mit NPOI
Sobald Sie die Voraussetzungen erfüllt haben, können Sie mit NuGet installieren
Installieren Sie NPOI von NuGet
Install-Package NPOI -Version 2.4.1
Bearbeiten Sie die DOCX-Datei mit C#
NPOI ermöglicht .NET-Programmierern, Textverarbeitungen aus ihren eigenen .NET-Anwendungen heraus zu erstellen und zu modifizieren. Um eine vorhandene Datei zu ändern, können Sie eine vorhandene Datei öffnen und Änderungen wie Text, Absätze, Tabellen und mehr anhängen.
Erstellen Sie DOCX mit NPOI - C#
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
doc.Write(sw);
}
Erstellen Sie eine Tabelle in DOCX mit C#
Die API ermöglicht es den Entwicklern, eine Tabelle in Textverarbeitungsdokumenten hinzuzufügen. Sie können eine Tabelle hinzufügen, Tabelleneigenschaften festlegen, Tabellenraster- und Spaltenrastereigenschaften festlegen. Darüber hinaus können Sie Tabellenzellen und -zeilen mit den Klassen TableCell bzw. TableRow verwalten. Die folgenden einfachen Codezeilen können eine Tabelle in einem Word-Dokument in C# hinzufügen.
- Erstellen Sie ein neues DOCX-Dokument mit XWPFDocument
- Fügen Sie eine Tabelle im Dokument hinzu, indem Sie die Methode doc.CreateTable() verwenden, und legen Sie Zeilen- und Spaltennummern als int fest
- Rufen Sie die erste Zeile und die erste Zelle mit table.GetRow(1).GetCell(1) ab und fügen Sie Text mit der Methode setText() hinzu
- Speichern Sie die Datei mit der FileStream()-Methode und legen Sie den Ausgabedateinamen und den Erstellungsdateimodus fest
Erstellen Sie eine Tabelle in DOCX mit NPOI - C #
XWPFDocument doc = new XWPFDocument();
XWPFTable table = doc.CreateTable(3, 3);
table.GetRow(0).GetCell(0).SetText("File Format Developer Guide");
FileStream out1 = new FileStream("table.docx", FileMode.Create);
doc.Write(out1);
out1.Close();