Як додати рядки до таблиці в документі MS Word за допомогою C#
У цьому навчальному посібнику ви дізнаєтеся, як програмно додавати рядки до таблиці в документі MS Word за допомогою C#. Ви додасте рядки за вказаним індексом і вставите кілька порожніх рядків в кінець таблиці.
Переваги додавання рядків до таблиць у документах Word
- Динамічне управління контентом:
- Легко змінюйте існуючі таблиці, щоб вони відповідали новим даним.
- Гнучкість:
- Налаштовуйте структури таблиць програмно без ручних редагувань.
- Автоматизація:
- Ефективно керуйте даними таблиць за допомогою автоматизованих скриптів.
Попередні вимоги: Підготовка середовища
- Встановіть Visual Studio або будь-який .NET IDE.
- Переконайтеся, що бібліотека 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 програмно.