Dodaj do zakładek kolumny tabeli w dokumencie programu Word
W tym artykule omówimy powyższy kod źródłowy C#, aby zrozumieć, jak używać funkcji Kolumny tabeli zakładek w bibliotece Aspose.Words dla .NET. Ta funkcja umożliwia dodanie do zakładek określonej kolumny tabeli w dokumencie programu Word i uzyskanie dostępu do zawartości tej kolumny.
Warunki wstępne
- Podstawowa znajomość języka C#.
- Środowisko programistyczne .NET z zainstalowaną biblioteką Aspose.Words.
Krok 1: Tworzenie tabeli
Przed utworzeniem zakładki w kolumnie tabeli musimy najpierw utworzyć tabelę za pomocą aDocumentBuilder
obiekt. W naszym przykładzie tworzymy tabelę składającą się z dwóch wierszy i dwóch kolumn:
builder. StartTable();
builder. InsertCell();
builder. StartBookmark("MyBookmark");
builder.Write("This is cell 1 of row 1");
builder. InsertCell();
builder.Write("This is cell 2 of row 1");
builder. EndRow();
builder. InsertCell();
builder.Writeln("This is cell 1 of row 2");
builder. InsertCell();
builder.Writeln("This is cell 2 of row 2");
builder. EndRow();
builder. EndTable();
Krok 2: Tworzenie zakładki kolumny
UżywamyStartBookmark
metoda tworzenia zakładki w określonej kolumnie tabeli. W naszym przykładzie używamy nazwy „MyBookmark” dla zakładki:
builder. StartBookmark("MyBookmark");
Krok 3: Uzyskaj dostęp do zawartości kolumny
Przeglądamy wszystkie zakładki w dokumencie i wyświetlamy ich nazwy. Jeśli zakładka jest kolumną, dostęp do zawartości tej kolumny uzyskujemy za pomocą indeksu kolumny iGetText
metoda:
foreach (Bookmark
bookmark in doc.Range.Bookmarks)
{
Console.WriteLine("Bookmark: {0}{1}", bookmark.Name, bookmark.IsColumn?" (Column)": "");
if (bookmark.IsColumn)
{
if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
Console.WriteLine(row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar));
}
}
Przykładowy kod źródłowy kolumn tabeli zakładek przy użyciu Aspose.Words dla .NET
Oto pełny przykładowy kod źródłowy demonstrujący tworzenie zakładki w kolumnie tabeli przy użyciu Aspose.Words dla .NET:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.StartTable();
builder.InsertCell();
builder.StartBookmark("MyBookmark");
builder.Write("This is row 1 cell 1");
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Writeln("This is row 2 cell 1");
builder.InsertCell();
builder.Writeln("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.EndBookmark("MyBookmark");
foreach (Bookmark bookmark in doc.Range.Bookmarks)
{
Console.WriteLine("Bookmark: {0}{1}", bookmark.Name, bookmark.IsColumn ? " (Column)" : "");
if (bookmark.IsColumn)
{
if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
Console.WriteLine(row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar));
}
}
Wniosek
W tym artykule zbadaliśmy kod źródłowy C#, aby zrozumieć, jak korzystać z funkcji kolumn tabeli zakładek w Aspose.Words dla .NET. Postępowaliśmy zgodnie z przewodnikiem krok po kroku, jak dodać zakładkę do określonej kolumny tabeli w dokumencie programu Word i przejść do zawartości tej kolumny.
Często zadawane pytania dotyczące kolumn tabeli zakładek w dokumencie programu Word
P: Jakie są wymagania wstępne, aby móc korzystać z funkcji „Zakładki dla kolumn tabeli” w Aspose.Words dla .NET?
Odp.: Aby korzystać z funkcji „Zakładki dla kolumn tabeli” w Aspose.Words dla .NET, musisz mieć podstawową wiedzę o języku C#. Potrzebujesz także środowiska programistycznego .NET z zainstalowaną biblioteką Aspose.Words.
P: Jak utworzyć tabelę z kolumnami w dokumencie programu Word przy użyciu Aspose.Words dla .NET?
Odp.: Aby utworzyć tabelę z kolumnami w dokumencie programu Word przy użyciu Aspose.Words dla .NET, możesz użyćDocumentBuilder
obiekt, aby wstawić komórki i zawartość do tabeli. Oto przykładowy kod:
builder. StartTable();
builder. InsertCell();
builder.Write("Contents of cell 1 of column 1");
builder. InsertCell();
builder.Write("Contents of cell 2 of column 2");
builder. EndRow();
builder. InsertCell();
builder.Write("Contents of cell 1 of column 2");
builder. InsertCell();
builder.Write("Contents of cell 2 of column 2");
builder. EndRow();
builder. EndTable();
P: Jak dodać zakładkę do kolumny tabeli przy użyciu Aspose.Words dla .NET?
O: Aby utworzyć zakładkę w kolumnie tabeli za pomocą Aspose.Words dla .NET, możesz użyć metodyStartBookmark
metodaDocumentBuilder
obiekt, aby rozpocząć zakładkę w określonej kolumnie tabeli. Oto przykładowy kod:
builder.StartBookmark("MyBookmark");
P: Jak uzyskać dostęp do zawartości kolumn tabeli z zakładki przy użyciu Aspose.Words dla .NET?
O: Aby uzyskać dostęp do zawartości kolumny tabeli z zakładki przy użyciu Aspose.Words dla .NET, możesz przeglądać wszystkie zakładki w dokumencie, sprawdzić, czy zakładka jest kolumną i użyć indeksu kolumny, aby uzyskać dostęp do zawartości tę kolumnę. Oto przykładowy kod:
foreach(Bookmark bookmark in doc.Range.Bookmarks)
{
if (bookmark.IsColumn)
{
if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
{
string content = row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar);
// Zrób coś z zawartością kolumny...
}
}
}
P: Czy istnieje ograniczenie liczby kolumn, które mogę utworzyć w tabeli z zakładkami kolumn?
Odp.: Nie ma określonego limitu liczby kolumn, które można utworzyć w tabeli z zakładkami kolumn przy użyciu Aspose.Words dla .NET. Limit zależy głównie od zasobów dostępnych w systemie i specyfikacji używanego formatu pliku Word. Zaleca się jednak, aby nie tworzyć zbyt dużej liczby kolumn, ponieważ może to mieć wpływ na wydajność i czytelność dokumentu końcowego.