Knihovna .NET pro vytváření dokumentů pro zpracování textu
Open Source .NET API umožňuje číst, psát, manipulovat a převádět soubory Microsoft® Word.
Co je NPOI?
NPOI je .NET verze projektu POI Java Project. Jedná se o open-source knihovnu .NET pro čtení a zápis formátů souborů Microsoft® Office. Jmenný prostor NPOI.XWPF vám umožňuje manipulovat s formátem souboru DOCX.
NPOI vám umožňuje přidávat text a odstavce, vkládat hypertextové odkazy, vytvářet a analyzovat tabulky, vkládat obrázky a pomocí třídy XWPFWordExtractor můžete také extrahovat text z existujících dokumentů pro zpracování textu.
Začínáme s NPOI
Jakmile splníte předpoklady, můžete nainstalovat pomocí NuGet
Nainstalujte NPOI z NuGet
Install-Package NPOI -Version 2.4.1
Manipulujte se souborem DOCX pomocí C#
NPOI umožňuje programátorům .NET vytvářet a upravovat textové zpracování z jejich vlastních aplikací .NET. Chcete-li upravit existující soubor, můžete otevřít existující soubor a připojit změny, jako je text, odstavce, tabulky a další.
Vytvořte DOCX pomocí NPOI - C#
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
doc.Write(sw);
}
Vytvořte tabulku v DOCX pomocí C#
Rozhraní API umožňuje vývojářům přidat tabulku do dokumentů textového procesoru. Můžete přidat tabulku, nastavit vlastnosti tabulky, nastavit mřížku tabulky a vlastnosti mřížky sloupců. Kromě toho můžete spravovat buňky tabulky a řádky pomocí tříd TableCell a TableRow. Následující jednoduché řádky kódu mohou přidat tabulku do dokumentu Word v C#.
- Vytvořte nový dokument DOCX pomocí XWPFDocument
- Přidejte tabulku do dokumentu pomocí metody doc.CreateTable() a nastavte čísla řádků a sloupců jako int
- Získejte první řádek a první buňku pomocí table.GetRow(1).GetCell(1) a přidejte do něj text pomocí metody setText()
- Uložte soubor pomocí metody FileStream() a nastavte název výstupního souboru a režim vytváření souboru
Vytvořte tabulku v DOCX 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();