Как да добавите ред към таблица в Word с помощта на Java

Този кратък урок обяснява как да добавите ред към таблица в Word с помощта на Java. С помощта на този урок можете също да вмъкнете множество редове в таблица на Word с помощта на Java. Накрая този изходен файл се записва като DOCX, но можете да го запишете във всеки файлов формат на Word.

Стъпки за добавяне на ред към таблица в Word с помощта на Java

  1. Конфигурирайте проекта си, за да добавите Aspose.Words for Java от хранилището на Maven
  2. Отворете Word файл, съдържащ Table в него, като използвате обекта Document
  3. Вземете препратката към таблицата във файла на Word
  4. Създайте нова Row и добавете желаните данни в колоните
  5. Вмъкнете този ред след първия ред в таблицата
  6. Клонирайте съществуващ ред и изчистете съдържанието му
  7. Попълнете няколко реда с някои данни
  8. Добавяне на редове към съществуваща таблица в Word в края
  9. Запазете файла след добавяне на редове към съществуваща таблица

Използвайки тези стъпки, ние отваряме файла на Word, съдържащ таблица, и вмъкваме ред в него. По подобен начин можем да добавим множество редове към таблица в Word с помощта на Java, като попълним примерни данни в множество редове и добавим тези редове в края на таблицата.

Код за добавяне на нов ред към таблица в Word с помощта на 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");
}
}

В този Java код използвахме класове Document, Table и Row за достъп до различни елементи в документа на Word и добавихме ред към съществуваща таблица в Word с помощта на Java. В края на кода е предоставена проба за добавяне на множество редове в таблица на Word с помощта на Java, така че редът да се добавя многократно към колекцията от редове в цикъл за целите на демонстрацията.

В този урок отворихме съществуващ файл, но ако искате да създадете нов документ на Word, вижте статията как да създадете Word документ с помощта на Java. Имайте предвид, че не изискваме MS Words или Interop да са налични в системата, за да изпълнява горния код.

 Български