Biblioteka .NET do tworzenia dokumentów do przetwarzania tekstu
Open Source .NET API pozwala czytać, pisać, manipulować i konwertować pliki Microsoft® Word.
Co to jest NPOI?
NPOI to wersja .NET projektu POI Java. Jest to biblioteka .NET typu open source do odczytywania i zapisywania formatów plików Microsoft® Office. Przestrzeń nazw NPOI.XWPF umożliwia manipulowanie formatem pliku DOCX.
NPOI pozwala dodawać tekst i akapity, wstawiać hiperłącza, tworzyć i analizować tabele, wstawiać obrazy, a za pomocą klasy XWPFWordExtractor można również wyodrębnić tekst z istniejących dokumentów Word Processing.
Pierwsze kroki z NPOI
Po spełnieniu wymagań wstępnych możesz zainstalować przy użyciu NuGet
Zainstaluj NPOI z NuGet
Install-Package NPOI -Version 2.4.1
Manipuluj plikiem DOCX za pomocą C#
NPOI pozwala programistom .NET tworzyć i modyfikować edytory tekstu z ich własnych aplikacji .NET. Aby zmodyfikować istniejący plik, możesz go otworzyć i dodać zmiany, takie jak tekst, akapity, tabele i inne.
Utwórz DOCX za pomocą NPOI - C#
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
doc.Write(sw);
}
Utwórz tabelę w DOCX za pomocą C#
API umożliwia programistom dodawanie tabeli w dokumentach Word Processing. Możesz dodać tabelę, ustawić właściwości tabeli, ustawić siatkę tabeli i właściwości siatki kolumn. Ponadto można zarządzać komórkami i wierszami tabeli przy użyciu odpowiednio klas TableCell i TableRow. Poniższe proste wiersze kodu mogą dodać tabelę w dokumencie programu Word w języku C#.
- Utwórz nowy dokument DOCX za pomocą XWPFDocument
- Dodaj tabelę w dokumencie za pomocą metody doc.CreateTable() i ustaw numery wierszy i kolumn jako int
- Pobierz pierwszy wiersz i pierwszą komórkę za pomocą table.GetRow(1).GetCell(1) i dodaj do nich tekst za pomocą metody setText()
- Zapisz plik za pomocą metody FileStream() i ustaw nazwę pliku wyjściowego oraz tryb tworzenia pliku
Utwórz tabelę w DOCX za pomocą 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();