Districare nel documento di Word

In questo articolo, esploreremo il codice sorgente C# sopra per capire come utilizzare la funzione Untangle nella libreria Aspose.Words per .NET. Questa funzione svela i segnalibri nidificati che si trovano nelle righe adiacenti della tabella.

Prerequisiti

  • Conoscenza base del linguaggio C#.
  • Ambiente di sviluppo .NET con libreria Aspose.Words installata.

Passaggio 1: sfoglia i segnalibri dei documenti

Utilizziamo un ciclo foreach per scorrere tutti i segnalibri presenti nel documento:

foreach(Bookmark bookmark in doc.Range.Bookmarks)
{
     // Codice per la gestione dei segnalibri qui
}

Passaggio 2: ottieni le righe principali dai segnalibri

Noi usiamo ilGetAncestor metodi per recuperare le righe principali dei nodi iniziale e finale del segnalibro:

Row row1 = (Row)bookmark.BookmarkStart.GetAncestor(typeof(Row));
Row row2 = (Row)bookmark.BookmarkEnd.GetAncestor(typeof(Row));

Passaggio 3: districare i segnalibri nidificati

Se vengono trovate entrambe le righe principali e il segnalibro inizia e finisce in righe adiacenti, spostiamo il nodo finale del segnalibro alla fine dell’ultimo paragrafo dell’ultima cella nella riga superiore:

if (row1 != null && row2 != null && row1.NextSibling == row2)
     row1.LastCell.LastParagraph.AppendChild(bookmark.BookmarkEnd);

Codice sorgente di esempio per Districare utilizzando Aspose.Words per .NET

Ecco l’esempio di codice sorgente completo per districare i segnalibri annidati utilizzando Aspose.Words per .NET:


	foreach (Bookmark bookmark in doc.Range.Bookmarks)
	{
		// Ottieni la riga madre sia del segnalibro che del nodo finale del segnalibro.
		Row row1 = (Row) bookmark.BookmarkStart.GetAncestor(typeof(Row));
		Row row2 = (Row) bookmark.BookmarkEnd.GetAncestor(typeof(Row));

		// Se entrambe le righe vengono trovate correttamente e l'inizio e la fine del segnalibro sono contenuti in righe adiacenti,
		// sposta il nodo finale del segnalibro alla fine dell'ultimo paragrafo nell'ultima cella della riga superiore.
		if (row1 != null && row2 != null && row1.NextSibling == row2)
			row1.LastCell.LastParagraph.AppendChild(bookmark.BookmarkEnd);
	}

Conclusione

In questo articolo, abbiamo esplorato il codice sorgente C# per capire come utilizzare la funzione Untangle di Aspose.Words per .NET. Abbiamo seguito una guida passo passo per districare i segnalibri annidati nelle righe adiacenti della tabella.

Domande frequenti

D: La funzione Districa funziona solo con segnalibri nidificati in righe di tabella adiacenti?

R: Sì, la funzione Districa è progettata specificamente per districare i segnalibri nidificati che si trovano in righe adiacenti della tabella. Se i segnalibri non sono in righe adiacenti, questa funzione non sarà applicabile.

D: Come posso identificare i segnalibri nidificati nel mio documento Word?

R: È possibile identificare i segnalibri nidificati scorrendo i segnalibri nel documento e controllando se il segnalibro iniziale e quello finale si trovano in righe di tabella adiacenti. È possibile utilizzare il codice sorgente fornito in questo articolo come punto di partenza per implementare questa funzionalità.

D: La funzione Unscramble modifica il contenuto del documento originale?

R: Sì, la funzione Districa modifica il documento originale spostando il nodo finale del segnalibro alla fine dell’ultimo paragrafo dell’ultima cella nella riga superiore. Assicurati di salvare una copia di backup del documento prima di applicare questa funzione.

D: Come posso districare i segnalibri nidificati in altri tipi di elementi del documento, come sezioni o paragrafi?

R: La funzione Districa presentata in questo articolo è progettata specificamente per districare i segnalibri nidificati nelle righe adiacenti della tabella. Se desideri districare i segnalibri nidificati in altri elementi del documento, dovrai adattare il codice di conseguenza e utilizzare metodi appropriati per accedere agli elementi desiderati.

D: Esistono altri metodi per districare i segnalibri nidificati in un documento di Word utilizzando Aspose.Words per .NET?

R: Il metodo presentato in questo articolo è un metodo comune per districare i segnalibri nidificati nelle righe adiacenti della tabella. Tuttavia, potrebbero esserci altri approcci o tecniche a seconda delle esigenze specifiche del tuo progetto. Puoi controllare ilAspose.Words per riferimenti API .NET per esplorare ulteriormente le funzionalità disponibili.