Lesezeichen für Tabellenspalten im Word-Dokument

In diesem Artikel werden wir den obigen C#-Quellcode untersuchen, um zu verstehen, wie die Funktion „Bookmark Table Columns“ in der Aspose.Words for .NET-Bibliothek verwendet wird. Mit dieser Funktion können Sie eine bestimmte Spalte einer Tabelle in einem Word-Dokument mit einem Lesezeichen versehen und auf den Inhalt dieser Spalte zugreifen.

Voraussetzungen

  • Grundkenntnisse der C#-Sprache.
  • .NET-Entwicklungsumgebung mit installierter Aspose.Words-Bibliothek.

Schritt 1: Erstellen der Tabelle

Bevor wir ein Lesezeichen für eine Tabellenspalte erstellen, müssen wir zunächst die Tabelle mit a erstellenDocumentBuilderObjekt. In unserem Beispiel erstellen wir eine Tabelle mit zwei Zeilen und zwei Spalten:

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();

Schritt 2: Erstellen des Spaltenlesezeichens

Wir benutzen dasStartBookmark Methode zum Erstellen eines Lesezeichens für eine bestimmte Spalte der Tabelle. In unserem Beispiel verwenden wir für das Lesezeichen den Namen „MyBookmark“:

builder. StartBookmark("MyBookmark");

Schritt 3: Greifen Sie auf den Spalteninhalt zu

Wir gehen alle Lesezeichen im Dokument durch und zeigen ihre Namen an. Wenn es sich bei einem Lesezeichen um eine Spalte handelt, greifen wir mithilfe des Spaltenindex und des auf den Inhalt dieser Spalte zuGetText Methode:

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));
}
}

Beispielquellcode für Lesezeichentabellenspalten mit Aspose.Words für .NET

Hier ist der vollständige Beispielquellcode, um das Erstellen eines Lesezeichens für eine Tabellenspalte mit Aspose.Words für .NET zu demonstrieren:


	
	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));
		}
	}
	
        

Abschluss

In diesem Artikel haben wir den C#-Quellcode untersucht, um zu verstehen, wie die Funktion „Bookmark Table Columns“ von Aspose.Words für .NET verwendet wird. Wir haben eine Schritt-für-Schritt-Anleitung befolgt, um eine bestimmte Spalte einer Tabelle in einem Word-Dokument mit einem Lesezeichen zu versehen und zum Inhalt dieser Spalte zu springen.

FAQs für Lesezeichentabellenspalten in Word-Dokumenten

F: Was sind die Voraussetzungen, um die Funktion „Lesezeichen für Tabellenspalten“ in Aspose.Words für .NET verwenden zu können?

A: Um die Funktion „Lesezeichen für Tabellenspalten“ in Aspose.Words für .NET verwenden zu können, müssen Sie über Grundkenntnisse der C#-Sprache verfügen. Sie benötigen außerdem eine .NET-Entwicklungsumgebung mit installierter Aspose.Words-Bibliothek.

F: Wie erstelle ich mit Aspose.Words für .NET eine Tabelle mit Spalten in einem Word-Dokument?

A: Um eine Tabelle mit Spalten in einem Word-Dokument mit Aspose.Words für .NET zu erstellen, können Sie a verwendenDocumentBuilder Objekt zum Einfügen von Zellen und Inhalten in die Tabelle. Hier ist ein Beispielcode:

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();

F: Wie kann ich mit Aspose.Words für .NET ein Lesezeichen für eine Tabellenspalte setzen?

A: Um mit Aspose.Words für .NET ein Lesezeichen für eine Tabellenspalte zu erstellen, können Sie Folgendes verwendenStartBookmark Methode derDocumentBuilder Objekt, um das Lesezeichen für eine bestimmte Tabellenspalte zu starten. Hier ist ein Beispielcode:

builder.StartBookmark("MyBookmark");

F: Wie kann ich mit Aspose.Words für .NET über ein Lesezeichen auf Tabellenspalteninhalte zugreifen?

A: Um mit Aspose.Words für .NET über ein Lesezeichen auf den Inhalt einer Tabellenspalte zuzugreifen, können Sie alle Lesezeichen im Dokument durchlaufen, prüfen, ob es sich bei einem Lesezeichen um eine Spalte handelt, und den Index der Spalte verwenden, um auf den Inhalt zuzugreifen diese Spalte. Hier ist ein Beispielcode:

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);
             // Machen Sie etwas mit dem Inhalt der Spalte ...
         }
     }
}

F: Gibt es eine Begrenzung für die Anzahl der Spalten, die ich in einer Tabelle mit Spaltenlesezeichen erstellen kann?

A: Es gibt keine bestimmte Begrenzung für die Anzahl der Spalten, die Sie mit Aspose.Words für .NET in einer Tabelle mit Spaltenlesezeichen erstellen können. Die Begrenzung hängt hauptsächlich von den auf Ihrem System verfügbaren Ressourcen und den Spezifikationen des von Ihnen verwendeten Word-Dateiformats ab. Es wird jedoch empfohlen, nicht zu viele Spalten zu erstellen, da dies die Leistung und Lesbarkeit des endgültigen Dokuments beeinträchtigen kann.