Распределение текста по двум или более колонкам

Есть таблица в word, генерит цикл. Таблица простая, состоит из двух колонок и множества строк. Нужно эту таблицу расположить в одном листе на две или более колонки. Если все делать руками, то выделяется таблица и указывается сколько колонок надо введите сюда описание изображения

Как такое же реализовать через API? В данный момент использую стороннее решение NetOffice.WordApi. В принципе там функциональность от Office.Interop.Word. Ниже код генерит таблицу и выделяет его. Через какие механизмы разбить его по колонкам?

static void Main(string[] args)
    {
        string _pathFile = Path.Combine(Environment.CurrentDirectory, "TableRow.docx");
        if (!File.Exists(_pathFile))
            throw new FileNotFoundException("Файл не найден", _pathFile);

        using (var app = new NetOffice.WordApi.Application { Visible = true })
        {
            using (var document = app.Documents.Open(_pathFile))
            {
                var table = document.Bookmarks["Table"].Range.Tables[1];
                for (int i = 0; i < 50; i++)
                {
                    table.Rows.Add();
                }
                table.Range.Select();

                //Чё дальше?
            }
        }
    }

Ответы (1 шт):

Автор решения: aepot

Вот так можно разбить страницу на 2 колонки в том месте, где находится таблица

table.Range.InsertBreak(NetOffice.WordApi.Enums.WdBreakType.wdSectionBreakContinuous);
document.PageSetup.TextColumns.SetCount(2);

table.Range.Select() при этом делать не обязательно.

→ Ссылка