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