Как предотвратить потерю заголовков таблиц в Microsoft Word?

Я использую MS Word 2010 для написания документа. У меня есть таблица со строкой заголовка (обозначенной как «Повторение строк заголовка»).

Таблица начинается довольно низко на странице, и Word решает разбить ее сразу после строки заголовка. Это действительно не должно … Я не хочу, чтобы таблицы не разбивались по страницам, просто чтобы предотвратить ситуацию, в которой у меня есть осиротевшая строка заголовка внизу. Можно ли это сделать?

Меня также интересует ответ, применимый к Word 2003 и 2007.


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


Ответ Per @ Адама, для абзацев заголовка необходимо установить параметр «Продолжить с последующим».

Я бы рекомендовал настроить «Заголовок строки» стиль, охватывающий этот параметр абзаца, а также любое другое визуальное форматирование, которое можно легко применить к верхней строке всех ваших таблиц.


Была такая же проблема на word для OSX. Лучшее решение не сработало для меня, но мне удалось его решить, выбрав ячейку в таблице, перейдя на вкладку «Макет» (для таблицы, а не для документа с идентичной надписью «Макет»), а затем включив и отключите параметр «Повторять строки заголовка».

Если на OSX, попробуйте и это.

Вот о чем я говорю:



Заголовки таблиц на каждой странице Word PHPWord

Я использую PHPWord для создания отчета, но не могу сохранить заголовки таблиц на каждой странице. Проблема в том, что я не могу придать стиль ячейкам, а между заголовком и основной таблицей есть некоторое пространство.

Я пробую это, но думаю, что это не лучшее решение:

   phprequire_once 'PHPWord. php ';//Новый документ Word $ PHPWord = new PHPWord ();//Новый портретный раздел $ section = $ PHPWord-> createSection ();//Определение массивов стилей таблиц $ styleTable = array (' borderSize '=> 6,  'borderColor' => '006699', 'cellMargin' => 80); $ styleFirstRow = array ('borderBottomSize' => 18, 'borderBottomColor' => '0000FF', 'bgColor' => '66BBFF');// Определить массивы стилей ячеек $ styleCell = array ('valign' => 'center'); $ styleCellBTLR = array ('valign' => 'center', 'textDirection' => PHPWord_Style_Cell :: TEXT_DIR_BTLR);//Определить стиль шрифта для  первая строка $ fontStyle = array ('bold' => true, 'align' => 'center');//Добавить стиль таблицы $ PHPWord-> addTableStyle ('myOwnTableStyle', $ styleTable, $ styleFirstRow); $ header = $  section-> createHeader (); $ table = $ header-> addTable (); $ table-> addRow (900); $ table-> addCell (2000, $ styleCell) -> addText ('Row1', $ fontStyle);  $ table-> addCell (2000, $ styleCell) -> addText ('Row2', $ fontStyle); $ table-> addCell (2000, $ styleCell) -> addText ('Row3', $ fontStyle); $ table->  addCell (2000, $ styleCell) -> addText ('Row4', $ fontStyle); $ table-> addCell (50  0, $ styleCell) -> addText ('Row5', $ fontStyle);//Добавить таблицу $ table = $ section-> addTable ('myOwnTableStyle');//Добавить больше строк/ячеекfor ($ i = 1;  $ i  addRow ();  $ table-> addCell (2000) -> addText ("Ячейка $ i");  $ table-> addCell (2000) -> addText ("Ячейка $ i");  $ table-> addCell (2000) -> addText ("Ячейка $ i");  $ table-> addCell (2000) -> addText ("Ячейка $ i");  $ text = ($ i% 2 == 0)?  'ИКС' : '';  $ table-> addCell (500) -> addText ($ text);}//Сохраняем файл $ objWriter = PHPWord_IOFactory :: createWriter ($ PHPWord, 'Word2007'); $ objWriter-> save ('AdvancedTable.docx');  ?>  

У меня вопрос: есть ли лучший вариант для хранения заголовков таблиц на каждой странице, чем этот?

Результат:


В PhpWord 0.13.0 вы можете определить строку заголовка таблицы, которая повторяется на каждой новой странице с параметром строки tblHeader :

 //строка вашего заголовка  добавление $ table-> addRow (900, array ('tblHeader' => true));  

1

Оцените статью
clickpad.ru
Добавить комментарий