Inserisci tabella in OneNote utilizzando C# | Tabella OneNote C#

OneNote è una potente applicazione per prendere appunti che consente agli utenti di organizzare i propri pensieri e idee in un formato strutturato. Una delle funzionalità essenziali di OneNote è la possibilità di inserire tabelle, che possono essere utili per creare elenchi, confrontare dati e altro ancora. In questa guida impareremo come inserire una tabella in OneNote utilizzando C#.

Questo articolo tratta i seguenti argomenti:

  1. API C# per inserire tabelle nel documento OneNote
  2. Inserisci una tabella in OneNote utilizzando C#
  3. Crea una tabella con colonne bloccate in C#
  4. Risorse gratuite

API C# per inserire tabelle nei documenti OneNote

Utilizzeremo l’API Aspose.Note for .NET per inserire tabelle nei documenti OneNote. È una potente API che consente agli sviluppatori di lavorare con file Microsoft OneNote (.one) nelle loro applicazioni .NET. Fornisce un set completo di funzionalità per creare, modificare e manipolare documenti OneNote.

scarica la DLL dell’API o installala utilizzando NuGet con il seguente comando:

PM> Install-Package Aspose.Note

Inserisci una tabella in OneNote utilizzando C#

Possiamo inserire una tabella in un documento OneNote seguendo i passaggi seguenti:

  1. Crea un nuovo documento OneNote utilizzando la classe Document.
  2. Aggiungi una nuova pagina utilizzando la classe Page.
  3. Crea righe e celle di tabella utilizzando rispettivamente le classi TableRow e TableCell.
  4. Inizializza l’oggetto classe Table e imposta la larghezza delle colonne.
  5. Successivamente, aggiungi tutti gli oggetti utilizzando il metodo AppendChildLast().
  6. Infine, salva il documento utilizzando il metodo Save.

L’esempio di codice seguente mostra come creare una tabella in un documento OneNote utilizzando C#.

// Crea un oggetto della classe Document
Document doc = new Document();

// Inizializza l'oggetto classe Page
Page page = new Page();

// Inizializza l'oggetto classe TableRow
TableRow row1 = new TableRow();

// Inizializza gli oggetti della classe TableCell
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// Aggiungi gli elementi del contorno nella cella della tabella
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// Celle della tabella in righe
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// Inizializza l'oggetto classe TableRow
TableRow row2 = new TableRow();

// inizializzare gli oggetti della classe TableCell
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// Aggiungi gli elementi del contorno nella cella della tabella
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// Aggiungi celle di tabella alle righe
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// Inizializza l'oggetto classe Table e imposta la larghezza delle colonne
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// Aggiungi righe di tabella alla tabella
table.AppendChildLast(row1);
table.AppendChildLast(row2);

// Inizializza l'oggetto struttura
Outline outline = new Outline();

// Inizializza l'oggetto OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Aggiungi tabella al nodo dell'elemento del contorno
outlineElem.AppendChildLast(table);

// Aggiungi un elemento di contorno al contorno
outline.AppendChildLast(outlineElem);

// Aggiungi struttura al nodo della pagina
page.AppendChildLast(outline);

// Aggiungi la pagina al nodo del documento
doc.AppendChildLast(page);

// Salva il 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;
}
Inserisci una tabella in OneNote utilizzando C#

Inserisci una tabella in OneNote utilizzando C#

Crea una tabella con colonne bloccate in C#

Allo stesso modo, possiamo creare una tabella con una larghezza di colonna bloccata in un documento OneNote seguendo i passaggi sopra menzionati. Tuttavia, dobbiamo solo specificare la proprietà LockedWidth su true durante la creazione dell’oggetto della classe TableColumns.

Nell’esempio di codice seguente viene illustrato come creare una tabella con una larghezza di colonna bloccata in un documento OneNote utilizzando C#.

// Crea un oggetto della classe Document
Document doc = new Document();

// Inizializza l'oggetto classe Page
Page page = new Page();

// Inizializza l'oggetto classe TableRow
TableRow row1 = new TableRow();

// Inizializza l'oggetto classe TableCell e imposta il contenuto del testo
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// Inizializza l'oggetto classe TableRow
TableRow row2 = new TableRow();

// Inizializza l'oggetto classe TableCell e imposta il contenuto del testo
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

// Inizializza l'oggetto classe Table
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};

// Aggiungi righe
table.AppendChildLast(row1);
table.AppendChildLast(row2);

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

// Aggiungi nodo tabella
outlineElem.AppendChildLast(table);

// Aggiungi il nodo dell'elemento del contorno
outline.AppendChildLast(outlineElem);

// Aggiungi nodo di contorno
page.AppendChildLast(outline);

// Aggiungi nodo di pagina
doc.AppendChildLast(page);

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

Ottieni una licenza gratuita

Per favore ottieni una licenza temporanea gratuita per provare Aspose.Note for .NET senza limitazioni di valutazione.

Tabella OneNote: risorse gratuite

Oltre a inserire tabelle nei documenti OneNote, puoi saperne di più sull’API ed esplorare varie altre funzionalità utilizzando le risorse seguenti:

Conclusione

In questa guida abbiamo visto come inserire una tabella in OneNote utilizzando C#. Seguendo i passaggi descritti in questo articolo, puoi creare facilmente una tabella in OneNote e aggiungervi dati utilizzando C#. Questo può essere utile per automatizzare le attività e creare soluzioni personalizzate per le tue esigenze di prendere appunti. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche