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ą aDocumentBuilderobiekt. 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.