Як додати рядки до таблиці в документі MS Word за допомогою C#

Як додати рядки до таблиці в документі MS Word за допомогою C#

У цьому навчальному посібнику ви дізнаєтеся, як програмно додавати рядки до таблиці в документі MS Word за допомогою C#. Ви додасте рядки за вказаним індексом і вставите кілька порожніх рядків в кінець таблиці.

Переваги додавання рядків до таблиць у документах Word

  1. Динамічне управління контентом:
    • Легко змінюйте існуючі таблиці, щоб вони відповідали новим даним.
  2. Гнучкість:
    • Налаштовуйте структури таблиць програмно без ручних редагувань.
  3. Автоматизація:
    • Ефективно керуйте даними таблиць за допомогою автоматизованих скриптів.

Попередні вимоги: Підготовка середовища

  1. Встановіть Visual Studio або будь-який .NET IDE.
  2. Переконайтеся, що бібліотека Aspose.Words доступна через NuGet.

Покрокова інструкція для додавання рядків до таблиці в Word

Крок 1: Встановіть бібліотеку Aspose.Words

Встановіть пакет Aspose.Words за допомогою менеджера пакетів NuGet.

Install-Package Aspose.Words

Крок 2: Імпортуйте необхідні простори імен

Додайте простори імен Aspose.Words та Aspose.Words.Tables до вашого проекту.

using Aspose.Words;
using Aspose.Words.Tables;

Крок 3: Відкрийте документ Word

Завантажте існуючий документ MS Word.

Document MSWordDocument = new Document(@"MS Word.docx");

Крок 4: Доступ до таблиці

Отримайте таблицю за її індексом з документа.

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

Крок 5: Створіть або клонуйте рядок

Створіть новий рядок або клонуйте існуючий з таблиці.

Row row = new Row(MSWordDocument);

Крок 6: Додайте клітинки до рядка

Додайте клітинки та текст до рядка.

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

Крок 7: Додайте рядки в кінець

Використовуйте RowCollection.Add, щоб додати рядки до таблиці.

tableToAddRowsTo.Rows.Add(row);

Крок 8: Вставте рядки за конкретним індексом

Вставте рядки за конкретним індексом, використовуючи RowCollection.Insert.

tableToAddRowsTo.Rows.Insert(1, row);

Крок 9: Збережіть оновлений документ

Збережіть документ з доданими рядками.

MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");

Приклад коду для додавання рядків до таблиці в Word

Нижче наведено повний код для додавання рядків до таблиці:

// Відкрийте документ MS Word
Document MSWordDocument = new Document(@"input.docx");

// Отримайте таблицю за індексом
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Створіть новий об'єкт класу Row
Row row = new Row(MSWordDocument);

// Додайте три клітинки до колекції клітинок рядка
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

// Вставте новий рядок після першого рядка
tableToAddRowsTo.Rows.Insert(1, row);

// Клонувати існуючий рядок з таблиці
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Видаліть весь контент з усіх клітинок
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Додайте кілька порожніх рядків у кінець таблиці
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Збережіть оновлений документ
MSWordDocument.Save(@"output.docx");

Висновок

Цей навчальний посібник продемонстрував, як додавати рядки до таблиці в документі MS Word за допомогою C#. Дотримуючись цих кроків, ви можете ефективно керувати та змінювати таблиці в документах Word програмно.

 Українська