As tabelas são uma maneira maravilhosa de organizar dados em seus documentos do Word. Uma tabela pode compreender várias linhas e colunas em que cada combinação de linha e coluna é conhecida como célula. Cada célula pode ter seu texto e diferentes estilos de formatação de texto podem ser aplicados ao conteúdo da célula. Sendo um desenvolvedor de aplicativos .NET, você pode fornecer a funcionalidade de criar uma tabela em um documento do Word em seu aplicativo C# de processamento de documentos. Este blog mostrará como criar uma tabela em um documento do Word em c# usando a API .NET de código aberto e de código aberto.

Inserir tabela em um documento do Word usando o Microsoft Word

Antes que possamos proceder a ver como criar uma tabela em um arquivo DOCX , vamos dar uma olhada em como podemos fazer o mesmo usando o Microsoft Word.

Etapas para criar uma tabela em um documento do Word usando o Microsoft Word

Para criar uma tabela básica em um documento do Word, você pode usar as etapas a seguir.

  1. Abra o Microsoft Word. Ele abrirá um documento em branco
  2. Clique em Inserir-> Tabela. Isso exibirá uma grade.
  3. Mova o cursor sobre a grade até destacar o número de colunas e linhas que deseja.
  4. Clique quando terminar e ele gerará uma tabela no documento ! Insira uma tabela arrastando para selecionar o número de células

Como criar uma tabela no documento do Word usando C#?

Agora que vimos como inserir/criar uma tabela em um documento do Word usando o Microsoft Word, podemos prosseguir para 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 criar a tabela no documento do Word usando C#

Nesta fase, seu projeto .NET deve estar pronto para escrever código para criar uma tabela simples em um documento do Word usando a API NPOI em C#. As etapas a seguir podem ser usadas para esse fim.

  1. Crie uma instância de xwpfdocument para um novo documento
  2. Crie uma instância de xwpfftable para definir a tabela e especificar o número de linhas e colunas
  3. Atravesse através de cada célula da tabela usando o método getCell em cada linha da tabela e defina seu conteúdo usando o método setText de xwpfrun instância
  4. Salvar o arquivo para disco usando a instância xwpfdocument definida na etapa 1 acima Você pode usar o seguinte código -fonte em seu aplicativo para experimentá -lo.
//Create document
XWPFDocument doc = new XWPFDocument();

//Create table
int row = 2;
int col = 3;
XWPFTable table = doc.CreateTable(row, col);
//Set table width
table.Width = 3000;
//Loop through the table
for (int i = 0; i < row; i++)
{
    for (int j = 0; j < col; j++)
    {
        XWPFTableCell cell = table.GetRow(i).GetCell(j);
        //Set style of the table
        XWPFParagraph para = cell.AddParagraph();
        XWPFRun run = para.CreateRun();
        run.IsBold = true;
        run.FontFamily = "NSimSun";
        run.SetText("This is Row" + i + "  and " + "Col" + j);
        table.GetRow(i).Height = (900);
        para.Alignment = ParagraphAlignment.LEFT;
        cell.SetVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);
    }
}
//Save the file
FileStream file = new FileStream("SimpleTable.docx", FileMode.Create);
doc.Write(file);
file.Close();

Conclusão

As tabelas fornecem uma maneira eficaz de organizar dados de maneira apresentável em um documento do Word. Este artigo mostrou como uma tabela simples pode ser criada usando a API NPOI em C# . Uma tabela também pode incluir imagens e outros tipos de dados sobre os quais escreveremos em outro blog. Então fique ligado.