![Wstaw tabelę w programie OneNote przy użyciu języka C# | Tabela OneNote C#](images/insert-table-in-onenote-using-csharp.jpg#center)
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:
- C# API do wstawiania tabel w dokumencie OneNote
- Wstaw tabelę w programie OneNote przy użyciu języka C#
- Utwórz tabelę z zablokowanymi kolumnami w C#
- 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:
- Utwórz nowy dokument programu OneNote przy użyciu klasy Document.
- Dodaj nową stronę za pomocą klasy Page.
- Utwórz wiersze i komórki tabeli, korzystając odpowiednio z klas TableRow i TableCell.
- Zainicjuj obiekt klasy Table i ustaw szerokość kolumn.
- Następnie dołącz wszystkie obiekty za pomocą metody AppendChildLast().
- 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#](images/insert-a-table-in-onenote-using-csharp.jpg#center)
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:
- Przewodnik dewelopera
- Darmowe aplikacje internetowe
- Odniesienie do API
- Poradniki i artykuły z instrukcjami
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.