Inserir tabela no OneNote usando C# | Tabela OneNote C#

OneNote é um poderoso aplicativo de anotações que permite aos usuários organizar seus pensamentos e ideias em um formato estruturado. Um dos recursos essenciais do OneNote é a capacidade de inserir tabelas, o que pode ser útil para criar listas, comparar dados e muito mais. Neste guia, aprenderemos como inserir uma tabela no OneNote usando C#.

Este artigo cobre os seguintes tópicos:

  1. API C# para inserir tabelas em documentos do OneNote
  2. Insira uma tabela no OneNote usando C#
  3. Criar uma tabela com colunas bloqueadas em C#
  4. Recursos Gratuitos

API C# para inserir tabelas em documentos do OneNote

Usaremos a API Aspose.Note for .NET para inserir tabelas em documentos do OneNote. É uma API poderosa que permite aos desenvolvedores trabalhar com arquivos do Microsoft OneNote (.one) em seus aplicativos .NET. Ele fornece um conjunto abrangente de recursos para criar, editar e manipular documentos do OneNote.

Por favor baixe a DLL da API ou instale-a usando NuGet com o seguinte comando:

PM> Install-Package Aspose.Note

Insira uma tabela no OneNote usando C#

Podemos inserir uma tabela em um documento do OneNote seguindo as etapas abaixo:

  1. Crie um novo documento do OneNote usando a classe Document.
  2. Adicione uma nova página usando a classe Page.
  3. Crie linhas e células da tabela usando as classes TableRow e TableCell, respectivamente.
  4. Inicialize o objeto da classe Table e defina as larguras das colunas.
  5. Depois disso, anexe todos os objetos usando o método AppendChildLast().
  6. Por fim, salve o documento usando o método Save.

O exemplo de código a seguir mostra como criar uma tabela em um documento do OneNote usando C#.

// Crie um objeto da classe Document
Document doc = new Document();

// Inicializar objeto de classe Page
Page page = new Page();

// Inicializar objeto de classe TableRow
TableRow row1 = new TableRow();

// Inicializar objetos da classe TableCell
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// Anexar elementos de contorno na célula da tabela
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// Células da tabela em linhas
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// Inicializar objeto de classe TableRow
TableRow row2 = new TableRow();

// inicializar objetos da classe TableCell
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// Anexar elementos de contorno na célula da tabela
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// Anexar células da tabela às linhas
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// Inicialize o objeto da classe Table e defina as larguras das colunas
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// Anexar linhas da tabela à tabela
table.AppendChildLast(row1);
table.AppendChildLast(row2);

// Inicializar objeto Outline
Outline outline = new Outline();

// Inicializar objeto OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Adicionar tabela ao nó do elemento de contorno
outlineElem.AppendChildLast(table);

// Adicionar elemento de contorno ao contorno
outline.AppendChildLast(outlineElem);

// Adicionar contorno ao nó da página
page.AppendChildLast(outline);

// Adicionar página ao nó do documento
doc.AppendChildLast(page);

// Salve o documento
doc.Save("InsertTable_out.one");
static OutlineElement GetOutlineElementWithText(string text)
{
    OutlineElement outlineElem = new OutlineElement();
    ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
    outlineElem.AppendChildLast(new RichText() { Text = text, ParagraphStyle = textStyle });
    return outlineElem;
}
Insira uma tabela no OneNote usando C#

Insira uma tabela no OneNote usando C#

Crie uma tabela com colunas bloqueadas em C#

Da mesma forma, podemos criar uma tabela com largura de coluna bloqueada em um documento do OneNote seguindo as etapas mencionadas acima. No entanto, precisamos apenas especificar a propriedade LockedWidth como true ao criar o objeto da classe TableColumns.

O exemplo de código a seguir mostra como criar uma tabela com largura de coluna bloqueada em um documento do OneNote usando C#.

// Crie um objeto da classe Document
Document doc = new Document();

// Inicializar objeto de classe Page
Page page = new Page();

// Inicializar objeto de classe TableRow
TableRow row1 = new TableRow();

// Inicialize o objeto da classe TableCell e defina o conteúdo do texto
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// Inicializar objeto de classe TableRow
TableRow row2 = new TableRow();

// Inicialize o objeto da classe TableCell e defina o conteúdo do texto
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

// Inicializar objeto de classe Table
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};

// Adicionar linhas
table.AppendChildLast(row1);
table.AppendChildLast(row2);

Outline outline = new Outline();
OutlineElement outlineElem = new OutlineElement();

// Adicionar nó de tabela
outlineElem.AppendChildLast(table);

// Adicionar nó de elemento de contorno
outline.AppendChildLast(outlineElem);

// Adicionar nó de estrutura de tópicos
page.AppendChildLast(outline);

// Adicionar nó de página
doc.AppendChildLast(page);

// Salvar
doc.Salvar("CreateTableWithLockedColumns_out.one");

Obtenha uma licença gratuita

Por favor, obtenha uma licença temporária gratuita para experimentar o Aspose.Note for .NET sem limitações de avaliação.

Tabela OneNote – Recursos Gratuitos

Além de inserir tabelas em documentos do OneNote, você pode aprender mais sobre a API e explorar vários outros recursos usando os recursos abaixo:

Conclusão

Neste guia, vimos como inserir uma tabela no OneNote usando C#. Seguindo as etapas descritas neste artigo, você pode criar facilmente uma tabela no OneNote e adicionar dados a ela usando C#. Isso pode ser útil para automatizar tarefas e criar soluções personalizadas para suas necessidades de anotações. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também