Biblioteca .NET para crear documentos de procesamiento de texto
La API .NET de código abierto permite leer, escribir, manipular y convertir archivos de Microsoft® Word.
¿Qué es NPOI?
NPOI es una versión .NET del proyecto POI Java. Es una biblioteca .NET de código abierto para leer y escribir formatos de archivo de Microsoft® Office. El espacio de nombres NPOI.XWPF le permite manipular el formato de archivo DOCX.
NPOI le permite agregar texto y párrafos, insertar hipervínculos, crear y analizar tablas, insertar imágenes y, mediante el uso de la clase XWPFWordExtractor, también puede extraer texto de documentos de procesamiento de texto existentes.
Primeros pasos con NPOI
Una vez que haya cumplido con los requisitos previos, puede instalar usando NuGet
Instalar NPOI desde NuGet
Install-Package NPOI -Version 2.4.1
Manipular archivo DOCX usando C#
NPOI permite a los programadores de .NET crear y modificar el procesamiento de textos desde sus propias aplicaciones .NET. Para modificar un archivo existente, puede abrir un archivo existente y agregar cambios como texto, párrafos, tablas y más.
Crear DOCX usando NPOI - C#
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
doc.Write(sw);
}
Crear una tabla en DOCX usando C#
La API permite a los desarrolladores agregar una tabla en documentos de procesamiento de textos. Puede agregar una tabla, establecer las propiedades de la tabla, establecer la cuadrícula de la tabla y las propiedades de la cuadrícula de la columna. Además, puede administrar celdas y filas de tablas utilizando las clases TableCell y TableRow respectivamente. Las siguientes líneas simples de código pueden agregar una tabla en un documento de Word en C#.
- Cree un nuevo documento DOCX usando XWPFDocument
- Agregue una tabla en el documento usando el método doc.CreateTable() y configure los números de filas y columnas como int
- Obtenga la primera fila y la primera celda usando table.GetRow(1).GetCell(1) y agréguele texto usando el método setText()
- Guarde el archivo usando el método FileStream() y establezca el nombre del archivo de salida y el modo de archivo de creación
Crear tabla en 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();