Wstaw tabelę w programie OneNote przy użyciu języka C# | Tabela OneNote C#

OneNote to zaawansowana aplikacja do robienia notatek, która pozwala użytkownikom porządkować swoje przemyślenia i pomysły w ustrukturyzowanym formacie. Jedną z podstawowych funkcji programu OneNote jest możliwość wstawiania tabel, które mogą być przydatne do tworzenia list, porównywania danych i nie tylko. W tym przewodniku dowiemy się, jak wstawić tabelę do programu OneNote przy użyciu języka C#.

W tym artykule omówiono następujące tematy:

  1. C# API do wstawiania tabel w dokumencie OneNote
  2. Wstaw tabelę w programie OneNote przy użyciu języka C#
  3. Utwórz tabelę z zablokowanymi kolumnami w C#
  4. Darmowe zasoby

Interfejs API języka C# do wstawiania tabel w dokumentach programu OneNote

Do wstawiania tabel w dokumentach OneNote będziemy używać API Aspose.Note for .NET. Jest to potężny interfejs API, który umożliwia programistom pracę z plikami Microsoft OneNote (.one) w aplikacjach .NET. Zapewnia kompleksowy zestaw funkcji do tworzenia, edytowania i manipulowania dokumentami OneNote.

Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją za pomocą NuGet za pomocą następującego polecenia:

PM> Install-Package Aspose.Note

Wstaw tabelę w programie OneNote przy użyciu języka C#

Możemy wstawić tabelę do dokumentu OneNote, wykonując poniższe czynności:

  1. Utwórz nowy dokument programu OneNote przy użyciu klasy Document.
  2. Dodaj nową stronę za pomocą klasy Page.
  3. Utwórz wiersze i komórki tabeli, korzystając odpowiednio z klas TableRow i TableCell.
  4. Zainicjuj obiekt klasy Table i ustaw szerokość kolumn.
  5. Następnie dołącz wszystkie obiekty za pomocą metody AppendChildLast().
  6. Na koniec zapisz dokument za pomocą metody Save.

Poniższy przykładowy kod pokazuje, jak utworzyć tabelę w dokumencie programu OneNote przy użyciu języka C#.

// Utwórz obiekt klasy Document
Document doc = new Document();

// Zainicjuj obiekt klasy Page
Page page = new Page();

// Zainicjuj obiekt klasy TableRow
TableRow row1 = new TableRow();

// Zainicjuj obiekty klasy TableCell
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// Dołącz elementy konspektu do komórki tabeli
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// Komórki tabeli na wiersze
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// Zainicjuj obiekt klasy TableRow
TableRow row2 = new TableRow();

// inicjować obiekty klasy TableCell
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// Dołącz elementy konspektu do komórki tabeli
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// Dołącz komórki tabeli do wierszy
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// Zainicjuj obiekt klasy Table i ustaw szerokość kolumn
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// Dołącz wiersze tabeli do tabeli
table.AppendChildLast(row1);
table.AppendChildLast(row2);

// Zainicjuj obiekt Konspektu
Outline outline = new Outline();

// Zainicjuj obiekt OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Dodaj tabelę do węzła elementu konspektu
outlineElem.AppendChildLast(table);

// Dodaj element konturu do konturu
outline.AppendChildLast(outlineElem);

// Dodaj kontur do węzła strony
page.AppendChildLast(outline);

// Dodaj stronę do węzła dokumentu
doc.AppendChildLast(page);

// Zapisz 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;
}
Wstaw tabelę w programie OneNote przy użyciu języka C#

Wstaw tabelę w programie OneNote przy użyciu języka C#

Utwórz tabelę z zablokowanymi kolumnami w C#

Podobnie możemy utworzyć tabelę z zablokowaną szerokością kolumny w dokumencie OneNote, wykonując powyższe kroki. Musimy jednak tylko ustawić właściwość LockedWidth na true podczas tworzenia obiektu klasy TableColumns.

Poniższy przykładowy kod pokazuje, jak utworzyć tabelę z zablokowaną szerokością kolumny w dokumencie programu OneNote przy użyciu języka C#.

// Utwórz obiekt klasy Document
Document doc = new Document();

// Zainicjuj obiekt klasy Page
Page page = new Page();

// Zainicjuj obiekt klasy TableRow
TableRow row1 = new TableRow();

// Zainicjuj obiekt klasy TableCell i ustaw zawartość tekstową
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// Zainicjuj obiekt klasy TableRow
TableRow row2 = new TableRow();

// Zainicjuj obiekt klasy TableCell i ustaw zawartość tekstową
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

// Zainicjuj obiekt klasy Table
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};

// Dodaj wiersze
table.AppendChildLast(row1);
table.AppendChildLast(row2);

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

// Dodaj węzeł tabeli
outlineElem.AppendChildLast(table);

// Dodaj węzeł elementu konspektu
outline.AppendChildLast(outlineElem);

// Dodaj węzeł konspektu
page.AppendChildLast(outline);

// Dodaj węzeł strony
doc.AppendChildLast(page);

// Ratować
doc.Ratować("CreateTableWithLockedColumns_out.one");

Zdobądź bezpłatną licencję

Proszę uzyskaj bezpłatną licencję tymczasową, aby wypróbować Aspose.Note for .NET bez ograniczeń ewaluacyjnych.

Tabela programu OneNote — bezpłatne zasoby

Oprócz wstawiania tabel w dokumentach programu OneNote możesz dowiedzieć się więcej o interfejsie API i poznać różne inne funkcje, korzystając z poniższych zasobów:

Wniosek

W tym przewodniku widzieliśmy, jak wstawić tabelę do programu OneNote przy użyciu języka C#. Wykonując kroki opisane w tym artykule, możesz łatwo utworzyć tabelę w programie OneNote i dodać do niej dane przy użyciu języka C#. Może to być przydatne do automatyzacji zadań i tworzenia niestandardowych rozwiązań na potrzeby sporządzania notatek. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też