Hur man lägger till en rad i en tabell i Word med Java

Denna korta handledning förklarar hur man lägger till en rad i en tabell i Word med Java. Med hjälp av denna handledning kan du också infoga flera rader i Word-tabellen med Java. I slutet sparas den här utdatafilen som DOCX men du kan spara den i vilket Word-filformat som helst.

Steg för att lägga till en rad i en tabell i Word med Java

  1. Konfigurera ditt projekt för att lägga till Aspose.Words for Java från Maven-förvaret
  2. Öppna en word-fil som innehåller en Table med hjälp av objektet Document
  3. Hämta referensen till tabellen i Word-filen
  4. Skapa en ny Row och lägg till önskad data i kolumnerna
  5. Infoga denna rad efter den första raden i tabellen
  6. Klona en befintlig rad och rensa dess innehåll
  7. Fyll flera rader med lite data
  8. Lägg till rader i befintlig tabell i Word i slutet
  9. Spara filen efter att ha lagt till rader i befintlig tabell

Genom att använda dessa steg öppnar vi Word-filen som innehåller en tabell och infogar en rad i den. På samma sätt kan vi lägga till flera rader i en tabell i Word med Java genom att fylla exempeldata i flera rader och lägga till dessa rader i slutet av tabellen.

Kod för att lägga till ny rad i tabell i Word med 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");
}
}

I den här Java-koden använde vi klasserna Dokument, Tabell och Rad för att komma åt olika element i Word-dokumentet och la till en rad i en befintlig tabell i Word med Java. I slutet av koden tillhandahålls ett exempel för att lägga till flera rader i Word-tabellen med Java så att en rad läggs till flera gånger i samlingen av rader i en loop för demonstrationsändamålet.

I den här handledningen öppnade vi en befintlig fil, men om du vill skapa ett nytt Word-dokument, se artikeln hur man skapar Word-dokument med Java. Observera att vi inte kräver att MS Words eller Interop är tillgängliga på systemet för att köra ovanstående kod.

 Svenska