Как я могу создать заголовок в таблице для каждой новой страницы с Word Interop?

Я пытаюсь создать таблицу с заголовком. Я хочу, чтобы этот заголовок повторялся для каждой новой страницы, которую занимает таблица. Как я могу сделать это на С# с Word 2007 Interop?


person Partial    schedule 29.11.2009    source источник


Ответы (1)


Вот какое слово для меня, Перебирая каждую таблицу в конце

            foreach (Table item in doc.Tables)
            {
                item.Rows[1].HeadingFormat = -1;
                item.ApplyStyleHeadingRows = true;
            }

и установка стиля для каждой таблицы со свойством, установленным для создания заголовка для каждой новой таблицы.

                    t.set_Style(TableStyle);
person Lord Darth Vader    schedule 06.11.2017
comment
Не могли бы вы уточнить t.set_Style(TableStyle); строку? Я пробовал много разных стилей, но это все еще не работает для меня. Упомянутый foreach не работает без стиля. Любые предложения будут высоко ценится. Спасибо! - person Roman Zinnatov; 15.02.2018
comment
Это сработало для меня: var table = wordDocument.Tables.Add(tableRange, rowsNumber, columnsNumber, WdAutoFitBehavior.wdAutoFitContent); table.Rows[1].HeadingFormat = -1; table.ApplyStyleHeadingRows = true; Извините за такой подробный пример. Надеюсь, это поможет кому-то. - person Roman Zinnatov; 15.02.2018
comment
@RomanZinnatov TableStyle — это стиль слов, применяемый к таблице. Это должен быть зарегистрированный стиль таблицы в вашем текстовом документе. - person Lord Darth Vader; 15.02.2018
comment
Понятно. Благодарю вас! - person Roman Zinnatov; 15.02.2018