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:
- C# API pro vkládání tabulek do dokumentu OneNotu
- Vložit tabulku do OneNotu pomocí C#
- Vytvořit tabulku se zamčenými sloupci v C#
- 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ů:
- Vytvořte nový dokument OneNotu pomocí třídy Dokument.
- Přidejte novou stránku pomocí třídy Page.
- Vytvořte řádky tabulky a buňky pomocí tříd TableRow a TableCell.
- Inicializujte objekt třídy Table a nastavte šířky sloupců.
- Poté připojte všechny objekty pomocí metody AppendChildLast().
- 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;
}
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.