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

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

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

  1. Установіть пакет Aspose.Words for .NET у свій проект через NuGet
  2. Імпортуйте простори імен Aspose.Words і Aspose.Words.Tables
  3. Відкрийте документ MS Word за допомогою коду C#
  4. Отримайте Table за індексом, до якого ви хочете додати рядки
  5. Створіть новий об’єкт класу Row або клонуйте існуючий Row із таблиці
  6. Додайте кілька клітинок із текстом Абзаци до верхнього рядка
  7. Використовуйте метод RowCollection.Add, щоб додати рядки в кінець колекції Table.Rows
  8. Або використовуйте метод RowCollection.Insert, щоб вставити рядки за певним індексом
  9. Збережіть документ MS Word із доданими рядками таблиці

Наступний код C# консольної програми .NET використовує Aspose Words для додавання рядка до існуючої таблиці в документі MS Word.

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

using Aspose.Words;
using Aspose.Words.Tables;
namespace AddRowsToTableInMsWordDocumentUsingCsharp
{
class Aspose_Words_Table_Add_Row
{
static void Main(string[] args)
{
License setupToAddRowsToTable = new License();
setupToAddRowsToTable.SetLicense("path to license file.lic");
// Open MS Word Document
Document MSWordDocument = new Document(@"MS Word.docx");
// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];
#region C# Word table insert row
// Create a new Row class object
Row row = new Row(MSWordDocument);
// Add three Cells to Row's cells collection
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);
}
// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);
#endregion
#region C# add rows to Word table
// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);
// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
cell.RemoveAllChildren();
cell.EnsureMinimum();
}
// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
Row emptyRow = (Row)cloneOfRow.Clone(true);
tableToAddRowsTo.Rows.Add(emptyRow);
}
#endregion
MSWordDocument.Save(@"Added Rows to Table to MS Word.docx");
}
}
}

У цьому прикладі додавання рядків таблиці C# Word спочатку потрібно отримати наявну таблицю з документа MS Word за допомогою її індексу. Але якщо в документі немає жодної таблиці, ви можете навіть створити таблицю в Word за допомогою C# кодувати. Код першої таблиці C# Word вставляє рядок за вказаним індексом у колекції рядків. Потім він клонує перший рядок таблиці, видаляє весь вміст з усіх комірок і, нарешті, цей фрагмент коду таблиці C# для додавання рядків до таблиці Word додасть кілька порожніх рядків у кінець таблиці в документі MS Word.

 Українська