При работе с Excel через Delphi и при экспорте его листов в PDF часто возникает необходимость настроить лист таким образом, чтобы он корректно отображался на странице. Одним из способов достижения этого является использование свойства FitToPagesWide. Однако, при попытке использования этого свойства в некоторых версиях Excel и через интерфейс Delphi, пользователи сталкиваются с ошибками.
Проблема
Пользователь пытается экспортировать лист Excel в PDF и желает, чтобы лист соответствовал ширине страницы. В ходе исследования выясняется, что для этого нужно использовать свойство FitToPagesWide. Однако, найти примеры кода на Delphi, демонстрирующие использование этого свойства, не удаётся. В коде, представленном пользователем, возникает ошибка, указывающая на то, что свойство не поддерживается объектом автоматизации.
Пример кода
Вот пример кода, который пользователь пытается использовать для экспорта листа Excel в PDF:
После некоторых экспериментов и обсуждения с сообществом, было обнаружено, что для корректной работы свойства FitToPagesWide необходимо выполнить несколько дополнительных действий:
Установить свойство Zoom в false.
Установить свойство FitToPagesTall в 1.
Только после этих действий можно установить свойство FitToPagesWide в 1. Пример модифицированного кода:
Свойство FitToPagesWide доступно начиная с Excel 2010.
Необходимо убедиться, что версия Excel, используемая в проекте, поддерживает данное свойство.
Важно помнить, что настройка листа Excel для печати – это процесс, который может потребовать дополнительной настройки в зависимости от конкретных требований и контента листа.
Следуя этим шагам, разработчики на Delphi смогут успешно экспортировать листы Excel в PDF, настроив их для соответствия ширине страницы.
Пользователь сталкивается с проблемой настройки листа Excel для соответствия ширине страницы при экспорте в PDF через Delphi и пытается использовать свойство `FitToPagesWide`, которое не поддерживается объектом автоматизации.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.