Biblioteca .NET para criação de documentos de processamento de texto

A API .NET de código aberto permite ler, escrever, manipular e converter arquivos do Microsoft® Word.

O que é NPOI?

NPOI é uma versão .NET do POI Java Project. É uma biblioteca .NET de código aberto para ler e gravar formatos de arquivo do Microsoft® Office. O namespace NPOI.XWPF permite manipular o formato de arquivo DOCX.

O NPOI permite adicionar texto e parágrafos, inserir hiperlinks, criar e analisar tabelas, inserir imagens e, usando a classe XWPFWordExtractor, você também pode extrair texto de documentos de processamento de texto existentes.

Previous Next

Introdução ao NPOI

Depois de atender aos pré-requisitos, você pode instalar usando o NuGet

Instale o NPOI do NuGet

 Install-Package NPOI -Version 2.4.1

Manipular arquivo DOCX usando C#

O NPOI permite que os programadores .NET criem e modifiquem o processamento de texto de seus próprios aplicativos .NET. Para modificar um arquivo existente, você pode abrir um arquivo existente e anexar alterações como texto, parágrafos, tabelas e muito mais.

Criar DOCX usando NPOI - C#

XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
    doc.Write(sw);
}
            

Crie uma tabela em DOCX usando C#

A API permite que os desenvolvedores adicionem uma tabela em documentos de processamento de texto. Você pode adicionar uma tabela, definir propriedades de tabela, definir grade de tabela e propriedades de grade de coluna. Além disso, você pode gerenciar células e linhas da tabela usando as classes TableCell e TableRow, respectivamente. As seguintes linhas de código simples podem adicionar Tabela no documento do Word em C#.

  1. Crie um novo documento DOCX usando XWPFDocument
  2. Adicione uma tabela no documento usando o método doc.CreateTable() e defina números de linhas e colunas como int
  3. Obtenha a primeira linha e a primeira célula usando table.GetRow(1).GetCell(1) e adicione texto a ela usando o método setText()
  4. Salve o arquivo usando o método FileStream() e defina o nome do arquivo de saída e o modo de criação do arquivo

Criar tabela no DOCX usando 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();
            
 Português