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:
- API C# para inserir tabelas em documentos do OneNote
- Insira uma tabela no OneNote usando C#
- Criar uma tabela com colunas bloqueadas em C#
- 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:
- Crie um novo documento do OneNote usando a classe Document.
- Adicione uma nova página usando a classe Page.
- Crie linhas e células da tabela usando as classes TableRow e TableCell, respectivamente.
- Inicialize o objeto da classe Table e defina as larguras das colunas.
- Depois disso, anexe todos os objetos usando o método AppendChildLast().
- 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;
}
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.