.NET-bibliotek for å lage tekstbehandlingsdokumenter
Open Source .NET API gjør det mulig å lese, skrive, manipulere og konvertere Microsoft® Word-filer.
Hva er NPOI?
NPOI er en .NET-versjon av POI Java Project. Det er et åpen kildekode .NET-bibliotek for å lese og skrive Microsoft® Office-filformater. NPOI.XWPF-navneområdet lar deg manipulere DOCX-filformatet.
NPOI lar deg legge til tekst og avsnitt, sette inn hyperkoblinger, lage og analysere tabeller, sette inn bilder, og ved å bruke XWPFWordExtractor-klassen kan du også trekke ut tekst fra eksisterende tekstbehandlingsdokumenter.
Komme i gang med NPOI
Når du har oppfylt forutsetningene, kan du installere i å bruke NuGet
Installer NPOI fra NuGet
Install-Package NPOI -Version 2.4.1
Manipuler DOCX-fil med C#
NPOI lar .NET-programmerere lage og endre tekstbehandling fra sine egne .NET-applikasjoner. For å endre en eksisterende fil, kan du åpne en eksisterende fil og legge til endringer som tekst, avsnitt, tabeller og mer.
Lag DOCX med NPOI - C#
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
doc.Write(sw);
}
Lag en tabell i DOCX med C#
API-en lar utviklerne legge til en tabell i tekstbehandlingsdokumenter. Du kan legge til en tabell, angi tabellegenskaper, angi tabellrutenett og kolonnerutenettegenskaper. Videre kan du administrere tabellceller og rader ved å bruke henholdsvis TableCell- og TableRow-klasser. Følgende enkle kodelinjer kan legge til Tabell i Word-dokument i C#.
- Opprett et nytt DOCX-dokument med XWPFDocument
- Legg til en tabell i dokumentet ved å bruke doc.CreateTable()-metoden og angi rader og kolonnenumre som int.
- Få den første raden og den første cellen ved å bruke table.GetRow(1).GetCell(1) og legg til tekst i den ved å bruke setText()-metoden
- Lagre filen ved å bruke FileStream()-metoden og angi utdatafilnavnet og opprettelsesfilmodus
Lag tabell i DOCX ved hjelp av 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();