#c# #visual-studio #ms-word
#c# #visual-studio #ms-word
Вопрос:
Мой код (c #, Visual Studio 2017) создает таблицу в MS-word, которая продолжается на нескольких страницах. Я хотел бы сохранить первую строку с ее конкретным содержимым и форматированием (фактически строку заголовка) в начале каждой страницы.
Я не могу предсказать, сколько строк будет на каждой странице. Как я могу использовать код C # для этого?
Код, который создает таблицу:
Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing);
Table genTable = document.Tables.Add(para1.Range, num_of_people 1, max_gen 1, ref missing, ref missing);
genTable.Borders.Enable = 1;
Комментарии:
1. В таблицах MS Word есть опция «повторять строки заголовка». Вы назначаете одну или несколько строк заголовка в верхней части таблицы, и они будут повторяться на каждой странице. Не нужно вычислять, сколько строк на каждой странице: Word сделает это за вас.
2. @Richard : Правильно, но как мне установить его из C # в VS2017?
Ответ №1:
найден ответ для 1) установки строки в качестве строки заголовка, чтобы она повторялась на следующих страницах, и 2) применения стиля для строки заголовка:
foreach (Table item in document.Tables)
{
item.Rows[1].HeadingFormat = -1;
item.ApplyStyleHeadingRows = true;
}