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.
- Seleccione las líneas de texto que desea convertir a una lista con viñetas
- Clic Inicio > Párrafo > balas . Cada línea o párrafo se convierte en una bala en la lista.
¿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:
- Cree una instancia de la clase XWPFDocument
- Cree una instancia de la clase XWPFNumbering
- Agregue un párrafo utilizando la instancia de XWPFPapraph
- 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.