Поделиться через


Программное добавление строк и столбцов в таблицы Word

В таблице Microsoft Office Word ячейки организованы по строкам и столбцам. Вы можете использовать метод Add объекта Rows для добавления строк в таблицу и метод Add объекта Columns для добавления столбцов.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Примеры настройки на уровне документа

Следующие примеры кода можно использовать в настройке на уровне документа. Чтобы использовать эти примеры, выполняйте их из класса ThisDocument в своем проекте. В этих примерах предполагается, что документ, связанный с настройкой, уже содержит по крайней мере одну таблицу.

Важно!

Этот код выполняется только в тех проектах, которые создаются с помощью любого из следующих шаблонов проекта:

Добавление строки в таблицу

  1. Используйте метод Add, чтобы добавить строку в таблицу.

    this.Tables[1].Rows.Add(this.Tables[1].Rows[1]);
    

Добавление столбца в таблицу

  1. Используйте метод Add, а затем метод DistributeWidth, чтобы сделать все столбцы одинаковой ширины.

    this.Tables[1].Columns.Add(this.Tables[1].Columns[1]); 
    this.Tables[1].Columns.DistributeWidth();
    

Примеры надстроек VSTO

Следующие примеры кода можно использовать в надстройке VSTO. Чтобы использовать эти примеры, выполняйте их из класса ThisAddIn в своем проекте. В этих примерах предполагается, что активный документ содержит хотя бы одну таблицу.

Важно!

Этот код выполняется только в тех проектах, которые создаются с помощью шаблонов Word VSTO.

Если вы хотите выполнить эту задачу в любом другом типе проекта, необходимо добавить ссылку на сборку Microsoft.Office.Interop.Word , а затем использовать классы из этой сборки для добавления строк и столбцов в таблицы. Дополнительные сведения см. в статье "Практическое руководство. Назначение Приложение Office ликации с помощью основных сборок взаимодействия и справочника по основной сборке взаимодействия Word 2010".

Добавление строки в таблицу

  1. Используйте метод Add, чтобы добавить строку в таблицу.

    this.Application.ActiveDocument.Tables[1].Rows.Add(
        this.Application.ActiveDocument.Tables[1].Rows[1]);
    

Добавление столбца в таблицу

  1. Используйте метод Add, а затем метод DistributeWidth, чтобы сделать все столбцы одинаковой ширины.

    this.Application.ActiveDocument.Tables[1].Columns.Add(
        this.Application.ActiveDocument.Tables[1].Columns[1]);
    this.Application.ActiveDocument.Tables[1].Columns.DistributeWidth();