Os documentos do Word são a escolha favorita quando se trata de criar relatórios e documentar o conteúdo. O uso de balas em um documento aprimora a legibilidade do documento e ajuda a organizar as informações. Isso também ajuda a comparações de dados e destacar as informações importantes. Como desenvolvedor .NET, você pode fornecer a funcionalidade de trabalhar com balas de dentro do seu aplicativo .NET usando C#/vb.net. Neste blog, mostraremos como trabalhar com balas criando balas e subculletas no documento do Word usando a API NPOI em c#.

Como inserir balas de vários níveis em um documento usando o Microsoft Word?

Antes que possamos entrar no código de redação para criar balas de vários níveis em um documento, vamos dar uma olhada em como podemos fazer o mesmo usando o Microsoft Word. Microsoft Word permite adicionar conteúdo com marcadores ao seu documento. Você pode adicionar títulos e subtidings como balas e subculletas no documento.

Etapas para adicionar balas para documentar usando o Microsoft Word

Você pode adicionar conteúdo com marcadores ao seu documento, conforme mostrado nas etapas abaixo.

  1. Selecione as linhas de texto que deseja converter em uma lista de marcadores
  2. Clic Home > Parágrafo > Bullets . Cada linha ou parágrafo se torna uma bala na lista.
O grupo de parágrafos com opções de bala e número destacado

Como inserir lista com marcadores de vários níveis no Word usando C#?

Agora que vimos como inserir uma lista de marcadores de vários níveis em um FILE DOCX usando o Microsoft Word, agora iremos fazer o mesmo usando a API NPOI para .NET em nosso aplicativo C#. Se você ainda não instalou a API NPOI, pode passar por nosso guia abrangente para a NPOI API Installation no seu projeto .NET.

guia passo a passo para adicionar lista de vários níveis no documento do Word usando C#

Para criar uma lista com marcadores em um documento do Word usando a API NPOI em C#, use as seguintes etapas:

  1. Crie uma instância da classe XWPFDocument
  2. Crie uma instância da classe XWPFNumbering
  3. Adicione um parágrafo usando a instância do XWPFPARAGRAPH
  4. Crie listas de balas usando o método setNumid na instância da classe de parágrafo
//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);
}

Conclusão

Neste artigo, aprendemos sobre como inserir balas em um documento do Word usando C# utilizando a API NPOI. O NPOI API é uma API .NET de código aberto que permite trabalhar com documentos do Word de dentro do seu aplicativo .NET. Você pode dar uma olhada em outros exemplos npoi para trabalhar com arquivos de documentos em C#. Para mais exemplos de trabalho com o NPOI, fique atento.