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.

Previous Next

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

  1. Vytvořte nový dokument DOCX pomocí XWPFDocument
  2. Přidejte tabulku do dokumentu pomocí metody doc.CreateTable() a nastavte čísla řádků a sloupců jako int
  3. Získejte první řádek a první buňku pomocí table.GetRow(1).GetCell(1) a přidejte do něj text pomocí metody setText()
  4. 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();
            
 Čeština