Сохранение таблиц от разбиения по страницам в слове взаимодействия c # - PullRequest
0 голосов
/ 16 мая 2018

Прежде чем вы скажете, что на это уже есть ответ, его действительно нигде нет.Это легко сделать с кучей текста, но не легко сделать с таблицами.Вы можете сделать так, чтобы строки оставались на одной странице, но не на всей таблице.

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

foreach (Word.Table tb in objApp.ActiveDocument.Tables)
{
    Range rng = objDoc.Range(tb.Rows[1].Range.Start, tb.Rows[tb.Rows.Count - 1].Range.End);
    rng.Select();         
}

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

Спасибо всем, кто может помочь

1 Ответ

0 голосов
/ 16 мая 2018

Существуют различные способы применения форматирования ко всем абзацам в таблице. Один очень хороший вариант - применить STYLE к таблице, поскольку он наиболее эффективен и легче всего изменить, если необходимо изменить что-либо в форматировании текста всей таблицы.

Однако, более прямым методом было бы применить форматирование ко всей таблице. Диапазон:

Word.ParagraphFormat pf = objTab1.Range.ParagraphFormat;
pf.KeepWithNext = true;
pf.KeepTogether = true;

Чтобы применить стиль за один шаг:

objTab1.Range.Style.set_Style("Style name");
...