Sposta nella cella della tabella nel documento di Word

In questo esempio, ti spiegheremo come utilizzare la funzionalità Sposta nella cella della tabella nel documento Word di Aspose.Words per .NET utilizzando passo dopo passo il codice sorgente C# fornito. Questa funzionalità ti consente di navigare e manipolare celle specifiche all’interno di una tabella in un documento di Word. Segui i passaggi seguenti per integrare questa funzionalità nella tua applicazione.

Passaggio 1: caricare il documento contenente la tabella

Per prima cosa dobbiamo caricare il documento contenente la tabella in cui vogliamo spostare la cella. Utilizzare il codice seguente per eseguire questo passaggio:

Document doc = new Document(MyDir + "Tables.docx");

Questo codice carica il documento specificato (sostituisci “MyDir + “Tables.docx”” con il percorso effettivo del documento contenente la tabella).

Passaggio 2: sposta DocumentBuilder in una cella specifica della tabella

Successivamente, sposteremo DocumentBuilder in una cella specifica della tabella. Utilizzare il codice seguente per eseguire questo passaggio:

DocumentBuilder builder = new DocumentBuilder(doc);
builder. MoveToCell(0, 2, 3, 0);
builder.Write("\nCell content added by DocumentBuilder");

Questo codice crea un DocumentBuilder dal documento esistente e quindi sposta il cursore da DocumentBuilder alla cella della tabella specificata. Infine, aggiunge contenuto a quella cella utilizzando DocumentBuilderWrite() metodo.

Passaggio 3: controlla il risultato

Ora puoi verificare che lo spostamento nella cella della tabella sia avvenuto con successo. Utilizzare il codice seguente per eseguire questo passaggio:

Table table = (Table)doc.GetChild(NodeType.Table, 0, true);

Assert.AreEqual(table.Rows[2].Cells[3], builder.CurrentNode.ParentNode.ParentNode);
Assert.AreEqual("Cell contents added by DocumentBuilderCell 3 contents\a", table.Rows[2].Cells[3].GetText().Trim());

Questo codice verifica che la cella specificata sia effettivamente la cella corrente di DocumentBuilder. Verifica inoltre che il contenuto aggiunto da DocumentBuilder sia stato salvato correttamente nella cella della tabella.

È tutto ! Ora hai capito come utilizzare la funzionalità di spostamento nella cella della tabella di Aspose.Words per .NET utilizzando il codice sorgente fornito. Ora puoi integrare questa funzionalità nella tua applicazione e manipolare celle di tabella specifiche nei documenti Word.

Esempio di codice sorgente per spostarsi in una cella di tabella utilizzando Aspose.Words per .NET

Document doc = new Document(MyDir + "Tables.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

// Sposta il builder nella riga 3, cella 4 della prima tabella.
builder.MoveToCell(0, 2, 3, 0);
builder.Write("\nCell contents added by DocumentBuilder");
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);

Assert.AreEqual(table.Rows[2].Cells[3], builder.CurrentNode.ParentNode.ParentNode);
Assert.AreEqual("Cell contents added by DocumentBuilderCell 3 contents\a", table.Rows[2].Cells[3].GetText().Trim());

Conclusione

In questo esempio, abbiamo esplorato la funzionalità Sposta nella cella della tabella di Aspose.Words per .NET. Abbiamo imparato come caricare un documento contenente una tabella, spostare DocumentBuilder su una cella di tabella specifica e aggiungere contenuto a quella cella. Questa funzionalità fornisce agli sviluppatori potenti strumenti per navigare e manipolare celle specifiche all’interno delle tabelle di documenti di Word a livello di codice utilizzando Aspose.Words per .NET. Può rappresentare una preziosa aggiunta alla tua applicazione per l’elaborazione dinamica dei documenti Word e la gestione del contenuto delle tabelle.

Domande frequenti sullo spostamento nella cella della tabella nel documento Word

D: Qual è lo scopo della funzionalità Sposta nella cella della tabella in Aspose.Words per .NET?

R: La funzionalità Sposta nella cella della tabella in Aspose.Words per .NET consente agli sviluppatori di spostarsi e manipolare celle specifiche all’interno di una tabella in un documento Word a livello di codice. Fornisce la possibilità di inserire, modificare o eliminare contenuto all’interno di una cella particolare.

D: Come posso spostare DocumentBuilder in una cella di tabella specifica in un documento Word?

R: Per spostare DocumentBuilder in una cella di tabella specifica in un documento Word, puoi utilizzare il metodo MoveToCell della classe DocumentBuilder. Questo metodo prende gli indici della riga e della cella di destinazione all’interno della tabella come parametri e posiziona il cursore all’inizio di quella cella.

D: Posso aggiungere o modificare contenuti dopo essermi spostato in una cella di tabella specifica utilizzando la funzionalità Sposta nella cella della tabella?

R: Sì, una volta posizionato DocumentBuilder nella cella della tabella desiderata utilizzando MoveToCell, puoi utilizzare vari metodi della classe DocumentBuilder, come Write, Writeln o InsertHtml, per aggiungere o modificare il contenuto di quella cella.

D: Come posso verificare che lo spostamento nella cella della tabella sia avvenuto con successo?

R: Puoi verificare il corretto spostamento nella cella della tabella controllando la posizione del cursore di DocumentBuilder. Ad esempio, puoi confrontare il nodo corrente di DocumentBuilder con la cella in cui intendi spostarti e verificare che il contenuto aggiunto da DocumentBuilder sia salvato correttamente nella cella della tabella.