Los documentos de Word son la opción favorita cuando se trata de crear informes y documentar contenido. El uso de balas en un documento mejora la legibilidad del documento y ayuda a organizar la información. Estos también ayudan en las comparaciones de datos y resaltan la información clave. Como desarrollador de .NET, puede proporcionar la funcionalidad de trabajar con balas desde su aplicación .NET usando C#/vb.net. En este blog, mostraremos cómo trabajar con balas creando balas y sub-bullets en el documento de Word usando la API NPOI en C#.

¿Cómo insertar balas multinivel en un documento usando Microsoft Word?

Antes de que podamos saltar a escribir código para crear balas de varios niveles en un documento, echemos un vistazo a cómo podemos hacer lo mismo usando Microsoft Word. Microsoft Word le permite agregar contenido con viñetas a su documento. Puede agregar encabezados y subtítulos como balas y sub-bullets en el documento.

Pasos para agregar balas para documentar usando Microsoft Word

Puede agregar contenido balde a su documento como se muestra en los pasos a continuación.

  1. Seleccione las líneas de texto que desea convertir a una lista con viñetas
  2. Clic Inicio > Párrafo > balas . Cada línea o párrafo se convierte en una bala en la lista.
El grupo de párrafos con opciones de bala y número

¿Cómo insertar una lista de viñetas de nivel múltiple en Word usando C#?

Ahora que hemos visto cómo insertar una lista de viñetas de nivel múltiple en un archivo DOCX usando Microsoft Word, ahora procederemos a hacer la misma API NPOI para .NET en nuestra aplicación C#. Si aún no ha instalado la API NPOI, puede revisar nuestra guía completa para Instalación de la API NPOI en su proyecto .NET.

Guía paso a paso para agregar una lista de niveles múltiples en el documento de Word usando C#

Para crear una lista con viñetas en un documento de Word usando la API NPOI en C#, use los siguientes pasos:

  1. Cree una instancia de la clase XWPFDocument
  2. Cree una instancia de la clase XWPFNumbering
  3. Agregue un párrafo utilizando la instancia de XWPFPapraph
  4. Cree listas de balas utilizando el método SetNumID en la instancia de clase de párrafo
//Create document
XWPFDocument doc = new XWPFDocument();
//Create numbering
XWPFNumbering numbering = doc.CreateNumbering();
string abstractNumId = numbering.AddAbstractNum();
string numId = numbering.AddNum(abstractNumId);
//Create paragragh and set its list level
XWPFParagraph para1 = doc.CreateParagraph();
XWPFRun run1 = para1.CreateRun();
run1.SetText("Introduction to File Formats");
para1.SetNumID(numId, "0");
//Create paragragh and set the list level
XWPFParagraph para2 = doc.CreateParagraph();
XWPFRun run2 = para2.CreateRun();
run2.SetText("Popular File Formats and their Applications");
para2.SetNumID(numId, "0");
//Create paragragh and apply multi level list 
XWPFParagraph para3 = doc.CreateParagraph();
XWPFRun run3 = para3.CreateRun();
run3.SetText("File Formats - Spreadsheet File Formats");
para3.SetNumID(numId, "0");
para3 = doc.CreateParagraph();
run3 = para3.CreateRun();
run3.SetText("XLSX");
para3.SetNumID(numId, "1");
para3 = doc.CreateParagraph();
run3 = para3.CreateRun();
run3.SetText("XLS");
para3.SetNumID(numId, "1");
para3 = doc.CreateParagraph();
run3 = para3.CreateRun();
run3.SetText("Converst XLS to XLSX");
para3.SetNumID(numId, "2");
//Save the file and Launch
using (FileStream sw = new FileStream("BullettedListUsingCSharp.doc", FileMode.Create))
{
    doc.Write(sw);
}

Conclusión

En este artículo, aprendimos cómo insertar balas en un documento de Word usando C# utilizando la API NPOI. NPOI API es una API .NET gratuita de uso abierto que le permite trabajar con documentos de Word desde su aplicación .NET. Puede echar un vistazo a otros ejemplos NPOI para trabajar con archivos de documentos en C#. Para obtener más ejemplos sobre trabajar con NPOI, estén atentos.