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

#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;
        }