Как добавить строку в таблицу в 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 были доступны в системе для запуска вышеуказанного кода.

 Русский