.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.

Previous Next

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#.

  1. Opprett et nytt DOCX-dokument med XWPFDocument
  2. Legg til en tabell i dokumentet ved å bruke doc.CreateTable()-metoden og angi rader og kolonnenumre som int.
  3. 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
  4. 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();
            
 Norsk