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.
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#.
- Crie um novo documento DOCX usando XWPFDocument
- Adicione uma tabela no documento usando o método doc.CreateTable() e defina números de linhas e colunas como int
- 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()
- 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();