Como adicionar uma linha a uma tabela no Word usando Java

Este breve tutorial explica como adicionar uma linha a uma tabela no Word usando Java. Com a ajuda deste tutorial, você também pode inserir várias linhas na tabela do Word usando Java. No final, este arquivo de saída é salvo como DOCX, no entanto, você pode salvá-lo em qualquer formato de arquivo do Word.

Etapas para adicionar uma linha a uma tabela no Word usando Java

  1. Configure seu projeto para adicionar Aspose.Words for Java do repositório Maven
  2. Abra um arquivo do Word contendo um Table usando o objeto Document
  3. Obter a referência à tabela no arquivo do Word
  4. Crie um novo Row e adicione os dados desejados nas colunas
  5. Insira esta linha após a primeira linha na tabela
  6. Clone uma linha existente e limpe seu conteúdo
  7. Preencha várias linhas com alguns dados
  8. Adicionar linhas à tabela existente no Word no final
  9. Salve o arquivo depois de adicionar linhas à tabela existente

Usando essas etapas, abrimos o arquivo do Word que contém uma tabela e inserimos uma linha nele. Da mesma forma, podemos adicionar várias linhas a uma tabela no Word usando Java preenchendo dados de amostra em várias linhas e adicionando essas linhas no final da tabela.

Código para adicionar nova linha à tabela no Word usando Java

import com.aspose.words.License;
import com.aspose.words.Paragraph;
import com.aspose.words.Row;
import com.aspose.words.Run;
import com.aspose.words.Cell;
import com.aspose.words.Document;
import com.aspose.words.Table;
public class HowToAddARowToATableInWordUsingJava {
public static void main() throws Exception { //main() function for HowToAddARowToATableInWordUsingJava
// Instantiate a license to remove trial version watermark in the output Word file
License license = new License();
license.setLicense("Aspose.Words.lic");
// Open Word Document having a table in it
Document WordDocumentWithTable = new Document("MS Word.docx");
// Get the reference to the table by index
Table tableToAddRowsTo = WordDocumentWithTable.getFirstSection().getBody().getTables().get(0);
// Instantiate a new Row class object
Row row = new Row(WordDocumentWithTable);
// Add Cells to the collection of cells of the newly created row
for (int i = 0; i < tableToAddRowsTo.getRows().get(0).getCells().getCount(); i++)
{
Cell cell = new Cell(WordDocumentWithTable);
cell.appendChild(new Paragraph(WordDocumentWithTable));
cell.getFirstParagraph().getRuns().add(new Run(WordDocumentWithTable, "Text in Cell " + i));
row.getCells().add(cell);
}
// Insert the new Row after the first Row in the table
tableToAddRowsTo.getRows().insert(1, row);
// Deep Clone an existing Row from the Table
Row cloneOfRow = (Row)tableToAddRowsTo.getFirstRow().deepClone(true);
// Remove all content from all Cells in the cloned row
for (Cell cell : cloneOfRow)
{
cell.removeAllChildren();
cell.ensureMinimum();
}
// Add number of rows say 10 to the end of table
for (int iRowCount = 0; iRowCount < 10; iRowCount++)//You can set any number of rows instead of 10
{
Row emptyRow = (Row)cloneOfRow.deepClone(true);
tableToAddRowsTo.getRows().add(emptyRow);
}
WordDocumentWithTable.save("Added Rows to Table to MS Word.docx");
}
}

Neste código Java, usamos as classes Document, Table e Row para acessar diferentes elementos no documento do Word e adicionamos uma linha a uma tabela existente no Word usando Java. No final do código, é fornecido um exemplo para adicionar várias linhas na tabela do Word usando Java, de modo que uma linha seja adicionada várias vezes à coleção de linhas em um loop para fins de demonstração.

Neste tutorial, abrimos um arquivo existente, mas se você quiser criar um novo documento do Word, consulte o artigo como criar documento do Word usando Java. Observe que não exigimos que o MS Words ou o Interop estejam disponíveis no sistema para executar o código acima.

 Português