Vložit tabulku do OneNotu pomocí C# | OneNote tabulka C#

OneNote je výkonná aplikace pro psaní poznámek, která uživatelům umožňuje organizovat své myšlenky a nápady ve strukturovaném formátu. Jednou ze zásadních funkcí OneNotu je možnost vkládat tabulky, což se může hodit při vytváření seznamů, porovnávání dat a podobně. V této příručce se naučíme, jak vložit tabulku do OneNotu pomocí C#.

Tento článek se zabývá následujícími tématy:

  1. C# API pro vkládání tabulek do dokumentu OneNotu
  2. Vložit tabulku do OneNotu pomocí C#
  3. Vytvořit tabulku se zamčenými sloupci v C#
  4. Bezplatné zdroje

C# API pro vkládání tabulek do dokumentů OneNotu

K vkládání tabulek do dokumentů OneNotu použijeme API Aspose.Note for .NET. Jedná se o výkonné API, které umožňuje vývojářům pracovat se soubory Microsoft OneNote (.one) v jejich aplikacích .NET. Poskytuje komplexní sadu funkcí pro vytváření, úpravy a manipulaci s dokumenty OneNotu.

Prosím stáhněte si DLL API nebo ji nainstalujte pomocí NuGet s následujícím příkazem:

PM> Install-Package Aspose.Note

Vložení tabulky do OneNotu pomocí C#

Do dokumentu OneNotu můžeme vložit tabulku podle následujících kroků:

  1. Vytvořte nový dokument OneNotu pomocí třídy Dokument.
  2. Přidejte novou stránku pomocí třídy Page.
  3. Vytvořte řádky tabulky a buňky pomocí tříd TableRow a TableCell.
  4. Inicializujte objekt třídy Table a nastavte šířky sloupců.
  5. Poté připojte všechny objekty pomocí metody AppendChildLast().
  6. Nakonec dokument uložte pomocí metody Uložit.

Následující ukázka kódu ukazuje, jak vytvořit tabulku v dokumentu OneNotu pomocí C#.

// Vytvořte objekt třídy Document
Document doc = new Document();

// Inicializujte objekt třídy Page
Page page = new Page();

// Inicializujte objekt třídy TableRow
TableRow row1 = new TableRow();

// Inicializujte objekty třídy TableCell
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// Přidejte prvky osnovy do buňky tabulky
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// Buňky tabulky na řádky
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// Inicializujte objekt třídy TableRow
TableRow row2 = new TableRow();

// inicializovat objekty třídy TableCell
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// Přidejte prvky osnovy do buňky tabulky
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// Připojit buňky tabulky k řádkům
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// Inicializujte objekt třídy Table a nastavte šířky sloupců
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// Připojit řádky tabulky k tabulce
table.AppendChildLast(row1);
table.AppendChildLast(row2);

// Inicializovat objekt osnovy
Outline outline = new Outline();

// Inicializujte objekt OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Přidejte tabulku do uzlu prvku osnovy
outlineElem.AppendChildLast(table);

// Přidejte k obrysu prvek obrysu
outline.AppendChildLast(outlineElem);

// Přidejte obrys do uzlu stránky
page.AppendChildLast(outline);

// Přidat stránku do uzlu dokumentu
doc.AppendChildLast(page);

// Uložte dokument
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;
}
Vložení tabulky do OneNotu pomocí C#

Vložení tabulky do OneNotu pomocí C#

Vytvořte tabulku s uzamčenými sloupci v C#

Podobně můžeme vytvořit tabulku se zamknutou šířkou sloupce v dokumentu OneNotu podle výše uvedených kroků. Při vytváření objektu třídy TableColumns však stačí zadat vlastnost LockedWidth na hodnotu true.

Následující ukázka kódu ukazuje, jak vytvořit tabulku s uzamčenou šířkou sloupce v dokumentu OneNotu pomocí C#.

// Vytvořte objekt třídy Document
Document doc = new Document();

// Inicializujte objekt třídy Page
Page page = new Page();

// Inicializujte objekt třídy TableRow
TableRow row1 = new TableRow();

// Inicializujte objekt třídy TableCell a nastavte obsah textu
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// Inicializujte objekt třídy TableRow
TableRow row2 = new TableRow();

// Inicializujte objekt třídy TableCell a nastavte obsah textu
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

// Inicializovat objekt třídy Table
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};

// Přidat řádky
table.AppendChildLast(row1);
table.AppendChildLast(row2);

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

// Přidat uzel tabulky
outlineElem.AppendChildLast(table);

// Přidejte uzel prvku obrysu
outline.AppendChildLast(outlineElem);

// Přidat obrysový uzel
page.AppendChildLast(outline);

// Přidat uzel stránky
doc.AppendChildLast(page);

// Uložit
doc.Uložit("CreateTableWithLockedColumns_out.one");

Získejte bezplatnou licenci

Prosím získejte bezplatnou dočasnou licenci a vyzkoušejte Aspose.Note for .NET bez omezení hodnocení.

Tabulka OneNotu – bezplatné zdroje

Kromě vkládání tabulek do dokumentů OneNotu se můžete dozvědět více o rozhraní API a prozkoumat různé další funkce pomocí zdrojů níže:

Závěr

V této příručce jsme viděli, jak vložit tabulku do OneNotu pomocí C#. Podle kroků uvedených v tomto článku můžete snadno vytvořit tabulku ve OneNotu a přidat do ní data pomocí C#. To může být užitečné pro automatizaci úloh a vytváření vlastních řešení pro vaše potřeby při psaní poznámek. V případě jakýchkoli nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také