Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как повторно печатать строки внизу каждой распечатанной страницы в Excel?

Неожиданное поведение разрыва страницы вручную. Почему excel добавляет дополнительные разрывы страниц / разрывы в неправильной строке?

Я нахожусь в процессе автоматизации создания некоторых документов в офисе. На одном листе пользователи вводят данные, которые выборочно копируются на другие листы для печати и использования в цехе. В настоящее время у меня есть проблема с форматированием моего листа «Корабли». Первый лист пустой. Пользователь должен использовать эту страницу для обобщения упаковочного листа, переписывая от руки каждую уникальную коробку, пачку и поддон, перечисленные в разделе «Тип и номер контейнера», из строк на листе «Подготовка», расположенном на странице 2(+).

После запуска макроса Excel, похоже, добавляет дополнительный разрыв страницы сразу после каждой строки, для которой я вручную определил разрывы страниц. Когда я нахожусь в режиме «Page Setup» и переключаюсь на рабочий лист «Boat», кажется, что для данных в примере, который я использую, есть 5 страниц. Однако данные должны занимать только 2 страницы, плюс титульный лист, итого 3 страницы. Страницы 2 и 4, похоже, имеют только одну строку и при прокрутке быстро переходят на следующую страницу. Кроме того, я только что заметил, что заголовок, который я использую для страниц 2+, появляется только над единственной строкой на странице 2, а остальная часть «страницы 2» появляется на странице 3. Заголовок вообще не отображается на страницах 4 и 5. Сложность обнаружения этой проблемы заключается в том, что предварительный просмотр печати показывает только 3 страницы, а строки, перед которыми должна стоять направляющая разрыва страницы, прокручиваются и отображаются как последняя строка предыдущей страницы.

Я попробовал написать этот макрос тремя немного разными способами: 1. Sheet.Rows(#).PageBreak = xlPageBreakManual 2. Sheet.HPageBreaks.Add до:=Sheet.Rows(#) 3. Sheet.HPageBreaks(#).Location = Sheet.Range(«A» & #)

NOTE: я нашел эту статью от Microsoft пережив повторить «ошибку времени выполнения ‘9’: Нижний индекс вне диапазона» ошибки с вариантом (3), и повторно закодированы, что соответствующий параметр https://support.microsoft.com/en-us/ help/210663/you-receive-а-нижний индекс вне диапазона-ошибка-Сообщение-Когда-вы-используете-hpageb

Странно то, что если я переключаюсь на вариант (3) построчно в режиме отладки, макрос действительно правильно форматирует страницу.

Вот соответствующий код:

Ожидаемое форматирование листа «Ship» [произведено с помощью опции «stepping into» (3)]:

Фактическое форматирование листа «Ship» (параметры 1-3 при обычном запуске):

-Как показано в Excel (отображается только страница 1-3 из 5): Incorrect Ship sheet formatting, as displayed

-Как печатать в PDF с помощью предварительного просмотра печати Excel :

1 ответ

  • Как игнорировать автоматический разрыв страниц?

Я использую Excel Interop для создания отчета. Я пытаюсь определить разрывы страниц программно. Я получил такой результат, используя: this.ActiveWorksheet.HPageBreaks.Add(this[row + 1, 9].Range); this.ActiveWorksheet.VPageBreaks.Add(this[row + 1, 8].Range); (код this[row. col] относится к нашей базе.

Этот отчет включает Tablix, который, в свою очередь, содержит несколько вложенных отчетов. Добавление прямоугольника после последнего вложенного отчета в Tablix обеспечит мне условные разрывы страниц между страницами отчета. Затем я настраиваю прямоугольник следующим образом.

Читайте так же:
Как перейти на конкретный лист в Excel?

Причина многих близлежащих разрывов:
Возможно, они были введены во время интенсивного тестирования.

Сначала вы попытались сбросить все разрывы страниц на Worksheet.Cells.PageBreak = xlPageBreakNone .
Это не сработало, так что все ваши перерывы на ручное тестирование все еще там.

Если вы определяете PageSetup.Zoom = False и PageSetup.FitToPagesTall = 3 ,
то дополнительные разрывы страниц вручную не вступают в силу.
Ручные перерывы все еще могут быть установлены, но они не являются ни эффективными, ни видимыми.

  • Обычно требуется подгонка области печати под ширину страницы
  • Одна из страниц должна иметь меньше строк, чем автоматический масштаб
  • И ни одна из страниц не должна иметь больше строк, чем автоматический масштаб.

. затем настройте ручные горизонтальные разрывы страниц следующим образом:

Рабочий лист должен быть сброшен, чтобы сбросить все разрывы страниц. ResetAllPageBreaks

Затем определите автоматическую часть разрывов страниц на
PageSetup.FitToPagesWide = 1
Pagesetup.FitToPagesTall = False
Не устанавливайте масштаб. Он установлен в значение False по приведенным выше строкам.

Поместите ручной горизонтальный разрыв страницы в нижней части каждой страницы, который должен содержать меньше строк, чем установленные автоматически. Делайте это сверху вниз.

Решение 2: Если для любой из ваших страниц требуется больше строк, чем указано выше, выполните следующие действия

  1. Сначала сбросьте все разрывы страниц на Worksheet.ResetAllPageBreaks
  2. Определите соответствующий уровень масштабирования, который подходит для страницы с большим количеством строк, например.
    PageSetup.Zoom = 80
    PageSetup.FitToPagesWide = False
    PageSetup.FitToPagesTall = False
  3. Поместите ручные горизонтальные разрывы страниц, чтобы сократить страницы по мере необходимости. Сделайте это от начала до конца вашего документа.

Существует два варианта ручной установки горизонтального разрыва страницы:

  • Worksheet.HPageBreaks.Add Before:=ws.Rows(10)
  • Worksheet.Rows(10).PageBreak = xlPageBreakManual

Между первым и вторым методами существует разница в скорости.

Worksheet.HPageBreaks.Count отображает количество горизонтальных разрывов страниц в области печати, включая автоматические разрывы. Следующее не будет «конвертировать» первый автоматический разрыв страницы. Он просто преобразует первый ручной разрыв, если таковой имеется:

  • Set Worksheet.HPageBreaks(1).Location = ws.Rows(20)
  • Excel::Writer::XLSX просмотр страниц и разрывы страниц (Perl)

Я искал ответ на следующие вопросы в API, Google, StackOverflow и т.д., но до сих пор мои поиски были безрезультатными. Может ли кто-нибудь помочь мне? Опция set_page_view() используется для того, чтобы по умолчанию на рабочем листе отображался предварительный просмотр разрыва страницы. К сожалению, страница.

Microsoft Excel добавляет пунктирные линии на рабочие листы, когда вы используете предварительный просмотр печати для создания разрывов страниц. Однако при выходе из предварительного просмотра печати вы часто можете застрять с этими раздражающими строками электронной таблицы. Как это сделать.

Похожие вопросы:

**Обновление темы. (Предыдущий: Powershell-вставка разрывов страниц в Excel) Вот мои цели: Вставить вертикальные и горизонтальные разрывы страниц в лист Excel в соответствии с диапазоном извлеченных страниц.

Pandoc конвертирует Markdown в Latex для меня. Добавление дополнительных разрывов абзаца вокруг каждой начальной и конечной среды — моя проблема. Источник: **Первая** фраза.

В моей программе на Ruby (1.9.2) Rails (3.0.x) я хотел бы отобразить веб-страницу как PDF с помощью wicked_pdf, и я хотел бы иметь контроль над тем, где находятся разрывы страницы. Мой код CSS для управления.

Читайте так же:
Как посчитать даты в определенном году в Excel?

Я использую Excel Interop для создания отчета. Я пытаюсь определить разрывы страниц программно. Я получил такой результат, используя: this.ActiveWorksheet.HPageBreaks.Add(this[row + 1, 9].Range);.

У меня есть отчет, содержащий Tablix, который, в свою очередь, содержит несколько вложенных отчетов. Мне нужно поместить условные разрывы страниц между каждым разделом отчета.

Я искал ответы на следующие вопросы в API, Google, StackOverflow и т.д., но пока мои поиски не увенчались успехом. Есть ли кто-нибудь, кто может помочь мне с этим вопросом? 1) Я пытаюсь использовать настройки.

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

Как создать автоматический разрыв страницы с помощью VBA в Excel 2007, чтобы разделенные ячейки (после объединения соседних ячеек) игнорировались? Например, в приведенном ниже примере я хотел бы.

Я использую Python Pandas для импорта таблицы Excel ( xlsx ) в фрейм данных. В электронной таблице Excel есть несколько столбцов текста. Ниже приведен пример ячейки, имеющей несколько строк.

Я пытаюсь добавить макрос для решения проблемы, вызванной изменением способа экспорта электронной таблицы. Я хочу, чтобы строка кода выбирала только электронную таблицу под названием invoice и удаляла все.

Основные задачи печати файлов PDF

Проблемы с двусторонней или односторонней печатью в Acrobat на Mac? См. раздел Я не могу печатать двусторонние или односторонние документы в Acrobat на Mac.

Общие параметры печати

Печать на обеих сторонах бумаги

Если ваш принтер поддерживает двустороннюю печать, то можно печатать на обеих сторонах бумаги.

Примечание. Двустороннюю печать также можно назвать офсетной печатью, печатью «вперед-назад» или двусторонней печатью.

Adobe Acrobat или Adobe Reader не могут настроить параметры принтера. Информацию о параметрах принтера см. в документации к принтеру

  • В диалоговом окне Печать включите печать на обеих сторонах бумаги и выберите край, который нужно воспроизвести.

Примечание. Двусторонняя печать иногда доступна, но не отображается в диалоговом окне «Печать». Чтобы найти этот параметр, перейдите в свойства принтера в разделе «Настройки принтера».

Черно-белая печать

Градации серого (также известные как композитные градации серого или градации серого) можно использовать для печати цветных PDF-файлов.

  • В диалоговом окне Печать выберите Печать в оттенках серого (черно-белая).

Печать в различных форматах

Вы можете выполнить масштабирование страницы, чтобы уменьшить или увеличить ее размер при печати. Вы можете масштабировать автоматически по размеру страницы или вручную по процентам

  • В диалоговом окне Печать нажмите Размер и задайте параметры масштабирования.

Fit Уменьшает или увеличивает каждую страницу в соответствии с размером области печати выбранного формата бумаги. Для принтеров PostScript® область печати определяется файлом PPD.

Читайте так же:
Как подсчитать уникальные значения с пробелами в столбце Excel?

Истинный размер Печать страниц без масштабирования. Страницы или символы, которые не соответствуют размеру бумаги, обрезаются. Это можно установить по умолчанию с помощью Print Settings Not Specified . См. раздел Создание параметров печати.

Уменьшает (но не увеличивает) большие страницы на размер области печати выбранного формата бумаги. Если выбранная область больше, чем область печати бумаги, она масштабируется для подгонки. Этот параметр всегда выбирается при печати в режиме N-up. С помощью функции Параметры печати по умолчанию можно установить это значение по умолчанию. См. раздел Создание параметров печати.

Пользовательское масштабирование позволяет изменять размер страницы в зависимости от вашего выбора.

Выбор источника бумаги по размеру страницы PDF (Windows) Используйте размер страницы PDF для настройки параметров выходного лотка принтера, а не страницы. Этот параметр полезен для печати документов PDF, содержащих страницы разного размера, на принтерах с разными размерами выходных лотков.

Печать плакатов и рекламных объявлений

Вы можете напечатать большой документ, например, плакат или баннер, разделив страницу на несколько листов бумаги (так называемая «разбивка листа»). Параметр Плакат позволяет определить, сколько листов бумаги нужно напечатать. Вы можете изменить размер оригинала, чтобы он соответствовал размеру бумаги, и указать количество листов для разбивки. После этого фрагменты можно объединить.

  • В диалоговом окне Печать нажмите Постер и укажите параметры разделения листа.

Segment Scale Устанавливает указанный вами масштаб страницы.

Overlap (Перекрытие) Определяет степень разделения листов.

Метки обрезки Добавьте метки на каждую страницу, чтобы обрезать разделенный лист.

Метки К каждому «сегменту» добавляются имя файла и номер страницы.

Сегментирование только больших страниц Сегментирование страниц, превышающих указанный размер и масштаб страницы. Такие страницы отображаются на нескольких листах бумаги.

Печать нескольких страниц на листе

Файлы P DF можно печатать на одной странице бумаги с несколькими страницами. Процесс, при котором печатается несколько листов на одном листе, называется «печать n страниц» (например, 2 или 6). Вы можете указать, как будут упорядочены страницы: горизонтально на странице или вертикально в столбцах.

На одном листе будет напечатано заранее определенное количество страниц (до 99). Наиболее подходящая ориентация автоматически выбирается из меню, если выбрано предопределенное количество страниц.

Порядок страниц определяет, как будет располагаться бумага. При переворачивании страниц по горизонтали они будут печататься сверху вниз. Размещает страницы, которые будут печататься справа налево, сверху вниз, в горизонтальной ориентации. Страницы Places печатаются вертикально слева направо. При использовании параметра Вертикально перевернуто страницы для печати ориентируются сверху вниз, справа налево. Азиатские документы можно печатать вертикально и горизонтально перевернутыми.

Печать границы страницы PDF (границы PDF).

Примечание. Acrobat зависит от возможности N-up драйвера принтера, позволяющей печатать несколько страниц на одном листе. Настройки N-up для драйверов принтеров не отражают настройки печати Acrobat. Вы должны выбрать опцию печати нескольких страниц либо в Acrobat, либо в настройках драйвера принтера, но не в обоих случаях одновременно.

Читайте так же:
Как повторять значение ячейки, пока новое значение не будет видно или достигнуто в Excel?

Как повторно печатать строки внизу каждой распечатанной страницы в Excel?

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

Хотя вы можете работать с разделителями страниц в обычном режиме, рекомендуется использовать режим разрыва страницы: он позволяет увидеть, как вносимые вами изменения (например, ориентация и форматирование страницы) влияют на автоматические разделители страниц. Например, вы можете увидеть, как изменение высоты строки и ширины столбцов влияет на положение автоматических разделителей страницы.

Чтобы заменить автоматические разрывы страниц, вставляемые приложением Excel, вы можете вручную вставлять, перемещать или удалять собственные разрывы страниц. Также можно быстро удалить вставленные вручную разрывы страниц. Когда вы закончите с разрывами страниц, вы можете вернуться в обычный режим просмотра.

В режиме страницы пунктирные линии — это разрывы страниц, автоматически добавляемые приложением Excel. Мы добавляем разрывы страниц вручную к сплошным линиям.

Добавление разрывов страниц автоматически и вручную

Вставка разрыва страницы

Щелкните мышью на нужной таблице.

На вкладке Вид в группе Режимы просмотра книги выберите Режим страницы.

Щелкните элемент "Страничный режим" на вкладке "Вид"

Нажмите кнопку режима страницы на панели состояния.

Выполните одно из следующих действий.

Чтобы вставить вертикальный сдвиг между страницами, выберите строку, под которой его нужно вставить.

Чтобы вставить горизонтальный разделитель страниц, выберите столбец справа от столбца, в который его необходимо вставить.

В группе Настройка страницы на вкладке Разметка страницы щелкните Разделы.

Нажмите на кнопку Вставить разрыв страницы.

Можно также щелкнуть правой кнопкой мыши строку или столбец, в конце или справа от которого нужно вставить разрыв страницы, а затем выбрать Вставить разрыв страницы.

Если разделение страниц, вставленное вручную, не работает, возможно, на вкладке Страница диалогового окна Настройка страницы (вкладка Макет страницы, группа Настройка страницы, ) выбран параметр Подогнать к странице. Чтобы использовать разрывы страниц, вставленные вручную, измените параметр Масштабирование страницы на Задать.

Перемещение разрыва страницы

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

Чтобы проверить, включено ли перетаскивание, выполните следующие действия

На вкладке Файл выберите элемент Параметры. В Excel 2007 нажмите Microsoft Office кнопку и выберите «Параметры Excel».

В категории Дополнительно в разделе Параметры редактирования установите флажок Разрешить использование меток заливки и ячеек перетаскиванием, затем нажмите OK.

Вы можете редактировать любой лист.

Выберите режим Страница на вкладке Вид в группе Режимы просмотра книги.

Щелкните элемент "Страничный режим" на вкладке "Вид"

В строке состояния также нажмите кнопку режим страницы.

Чтобы переместить разрыв страницы, перетащите его на новое место.

Примечание: Если вы переместите автоматический разрыв страницы, его придется вставить вручную.

Удаление разрыва страницы

Выберите лист, который необходимо отредактировать.

Читайте так же:
Как переместить выделенные ячейки наверх в Excel?

На вкладке Вид в группе Режимы просмотра книги выберите элемент Режим страницы.

Щелкните элемент "Страничный режим" на вкладке "Вид"

Вы также можете нажать кнопку Режим страницы в строке состояния.

Сделайте одно из следующих действий.

Чтобы удалить вертикальный разрыв страницы, выберите столбец справа от разрыва страницы, который вы хотите удалить.

Строка под разрывом страницы, который вы хотите удалить, станет активной, как только вы ее выделите.

Примечание: Автоматическое разделение страниц удалить нельзя.

На вкладке Макет группы Параметры страницы нажмите кнопку Разделы.

Выберите Удалить деления страниц.

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

Удаление всех вставленных вручную разрывов страниц

Примечание: Эта процедура сбрасывает лист так, что на нем появляются только автоматические разрывы страниц.

Щелкните лист, который вы хотите изменить.

Выберите Вид страницы в группе режимов просмотра книги на вкладке Вид.

Щелкните элемент "Страничный режим" на вкладке "Вид"

Можно также нажать Режим страницы в строке состояния.

В группе Настройка страницы на вкладке Макет страницы нажмите Разделить.

Выберите Сброс пробелов страниц.

Чтобы удалить все вставленные вручную разрывы страниц, можно также щелкнуть правой кнопкой мыши любую ячейку листа и выбрать команду Сбросить разрывы страниц.

Возврат в обычный режим

Чтобы вернуться в обычный режим после завершения работы с разделителями страниц, нажмите кнопку Normal на вкладке Mode в группе Sheet Blowing Modes на вкладке Mode.

В панели состояния можно также нажать кнопку «Normal».

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

Разрывы страниц остаются видимыми при закрытии и повторном открытии книги после ее сохранения. Чтобы отключить их, нажмите Настройки на вкладке Файлы, выберите категорию Дополнительные настройки, прокрутите список настроек просмотра до раздела Вид, а затем закройте Показать разрывы страниц. Дополнительную информацию см. в разделе Показывать или скрывать разрывы страниц в обычном режиме.

Отображение и скрытие разрывов страниц в обычном режиме

На вкладке Файл выберите элемент Параметры. В Excel 2007 нажмите кнопку «Microsoft Office» и выберите «Параметры Excel».

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

Книга не может быть разбита в Excel онлайн.

Однако вы можете открыть таблицу в стандартном приложении Excel и добавить разрывы страницы.

Дополнительные сведения

Вы всегда можете задать вопрос в Техническом сообществе Excel или обратиться за помощью в Сообщество ответов.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector