Insertar tabla en OneNote usando C# | Tabla de OneNote C#

OneNote es una potente aplicación para tomar notas que permite a los usuarios organizar sus pensamientos e ideas en un formato estructurado. Una de las características esenciales de OneNote es la capacidad de insertar tablas, lo que puede resultar útil para crear listas, comparar datos y más. En esta guía, aprenderemos cómo insertar una tabla en OneNote usando C#.

Este artículo cubre los siguientes temas:

  1. API de C# para insertar tablas en un documento de OneNote
  2. Insertar una tabla en OneNote usando C#
  3. Crear una tabla con columnas bloqueadas en C#
  4. Recursos gratuitos

API de C# para insertar tablas en documentos de OneNote

Usaremos la API Aspose.Note for .NET para insertar tablas en documentos de OneNote. Es una API potente que permite a los desarrolladores trabajar con archivos de Microsoft OneNote (.one) en sus aplicaciones .NET. Proporciona un conjunto completo de funciones para crear, editar y manipular documentos de OneNote.

Por favor descargue la DLL de la API o instálela usando NuGet con el siguiente comando:

PM> Install-Package Aspose.Note

Insertar una tabla en OneNote usando C#

Podemos insertar una tabla en un documento de OneNote siguiendo los pasos a continuación:

  1. Cree un nuevo documento de OneNote usando la clase Document.
  2. Agregue una nueva página usando la clase Página.
  3. Cree filas y celdas de tabla usando las clases TableRow y TableCell, respectivamente.
  4. Inicialice el objeto de clase Tabla y establezca el ancho de las columnas.
  5. Después de eso, agregue todos los objetos usando el método AppendChildLast().
  6. Finalmente, guarde el documento usando el método Guardar.

El siguiente ejemplo de código muestra cómo crear una tabla en un documento de OneNote usando C#.

// Crear un objeto de la clase Document.
Document doc = new Document();

// Inicializar objeto de clase de página
Page page = new Page();

// Inicializar el objeto de clase TableRow
TableRow row1 = new TableRow();

// Inicializar objetos de clase TableCell
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// Agregar elementos de esquema en la celda de la tabla
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// Celdas de tabla a filas
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// Inicializar el objeto de clase TableRow
TableRow row2 = new TableRow();

// inicializar objetos de clase TableCell
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// Agregar elementos de esquema en la celda de la tabla
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// Agregar celdas de tabla a filas
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// Inicializar objeto de clase de tabla y establecer anchos de columna
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// Agregar filas de la tabla a la tabla
table.AppendChildLast(row1);
table.AppendChildLast(row2);

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

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

// Agregar tabla al nodo del elemento de contorno
outlineElem.AppendChildLast(table);

// Agregar elemento de esquema al esquema
outline.AppendChildLast(outlineElem);

// Agregar esquema al nodo de página
page.AppendChildLast(outline);

// Agregar página al nodo del documento
doc.AppendChildLast(page);

// guardar el 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;
}
Insertar una tabla en OneNote usando C#

Insertar una tabla en OneNote usando C#

Crear una tabla con columnas bloqueadas en C#

De manera similar, podemos crear una tabla con un ancho de columna bloqueado en un documento de OneNote siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos especificar la propiedad LockedWidth en verdadero al crear el objeto de clase TableColumns.

El siguiente ejemplo de código muestra cómo crear una tabla con un ancho de columna bloqueado en un documento de OneNote usando C#.

// Crear un objeto de la clase Document.
Document doc = new Document();

// Inicializar objeto de clase de página
Page page = new Page();

// Inicializar el objeto de clase TableRow
TableRow row1 = new TableRow();

// Inicialice el objeto de clase TableCell y establezca el contenido del texto
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// Inicializar el objeto de clase TableRow
TableRow row2 = new TableRow();

// Inicialice el objeto de clase TableCell y establezca el contenido del texto
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

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

// Agregar filas
table.AppendChildLast(row1);
table.AppendChildLast(row2);

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

// Agregar nodo de tabla
outlineElem.AppendChildLast(table);

// Agregar nodo de elemento de esquema
outline.AppendChildLast(outlineElem);

// Agregar nodo de esquema
page.AppendChildLast(outline);

// Agregar nodo de página
doc.AppendChildLast(page);

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

Obtenga una licencia gratuita

obtenga una licencia temporal gratuita para probar Aspose.Note for .NET sin limitaciones de evaluación.

Tabla OneNote – Recursos gratuitos

Además de insertar tablas en documentos de OneNote, puede obtener más información sobre la API y explorar otras funciones utilizando los recursos siguientes:

Conclusión

En esta guía, hemos visto cómo insertar una tabla en OneNote usando C#. Si sigue los pasos descritos en este artículo, puede crear fácilmente una tabla en OneNote y agregarle datos usando C#. Esto puede resultar útil para automatizar tareas y crear soluciones personalizadas para sus necesidades de toma de notas. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también