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


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

Коллекция Tables является членом классов Document, Document, Selection и Range. Это означает, что таблицу можно создать в любом из их контекстов. Для добавления таблицы в указанном диапазоне можно использовать метод Add коллекции Tables.

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

Создание таблиц в настройках уровня документа

Добавление таблицы в документ

  • Для добавления таблицы, состоящей из трех строк и четырех столбцов, в начало документа используйте метод Add.

    Чтобы использовать следующий пример кода, выполните его из класса ThisDocument в своем проекте.

    object start = 0;
    object end = 0;
    Word.Range tableLocation = this.Range(ref start, ref end);
    this.Tables.Add(tableLocation, 3, 4);
    

При создании таблицы она автоматически добавляется в коллекцию Tables ведущего элемента Document. Затем на таблицу можно ссылаться по номеру ее элемента с помощью свойства Item[], как показано в следующем коде.

Ссылка на таблицу по номеру элемента

  1. Используйте свойство Item[] и укажите номер элемента таблицы, на которую необходимо ссылаться.

    Чтобы использовать следующий пример кода, выполните его из класса ThisDocument в своем проекте.

    Word.Table newTable = this.Tables[1];
    

    Каждый объект Table также имеет свойство Range, которое позволяет настроить атрибуты форматирования.

Применение стиля к таблице

  1. Для применения одного из встроенных стилей Word к таблице используйте свойство Style.

    Чтобы использовать следующий пример кода, выполните его из класса ThisDocument в своем проекте.

    this.Tables[1].Range.Font.Size = 8;
    this.Tables[1].set_Style("Table Grid 8");
    

Создание таблиц в надстройках VSTO

Добавление таблицы в документ

  • Для добавления таблицы, состоящей из трех строк и четырех столбцов, в начало документа используйте метод Add.

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

    Word.Range tableLocation = 
        this.Application.ActiveDocument.Range(0, 0);
    this.Application.ActiveDocument.Tables.Add(
        tableLocation, 3, 4);
    

При создании таблицы она автоматически добавляется в коллекцию Tables в Document. Затем на таблицу можно ссылаться по номеру ее элемента с помощью свойства Item[], как показано в следующем коде.

Ссылка на таблицу по номеру элемента

  1. Используйте свойство Item[] и укажите номер элемента таблицы, на которую необходимо ссылаться.

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

    Word.Table newTable = this.Application.ActiveDocument.Tables[1];
    

    Каждый объект Table также имеет свойство Range, которое позволяет настроить атрибуты форматирования.

Применение стиля к таблице

  1. Для применения одного из встроенных стилей Word к таблице используйте свойство Style.

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

    this.Application.ActiveDocument.Tables[1].Range.Font.Size = 8;
    this.Application.ActiveDocument.Tables[1].set_Style("Table Grid 8");