Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема при формировании отчета в Excel [WinXP]


Olleg_ator ©   (2006-10-10 20:48:00) 

Добрый вечер всем!
У меня такая проблема возникла, может кто подскажет.
При фармировании отчета в Excel необходимо поставить альбомный лист, делаю это так:

ExcelApp.ActiveSheet.PageSetup.Orientation := 2

На тех мошинах, где установлен Office 2003 - проблем никаких, но там где стоит Office XP - получаю ошибку, мол невозможно установить Orientation.
Заранее признателен.


Olleg_ator   (2006-10-12 11:39:00) [1]

Благодарю


EvS   (2006-10-11 22:48:00) [2]

открой папку Delphi\Ocx\Servers там есть файлы Excel97.pas, ExcelXP.pas, Excel2000.pas и т.д., найдешь в них много интересного.


Olleg_ator   (2006-10-11 20:31:00) [3]

Не совсем понял как? Если возможно подробнее.


EvS   (2006-10-11 19:41:00) [4]

Используй константы из файлов ExcelXP, Excel2000


Olleg_ator   (2006-10-11 19:19:00) [5]

Проверил - одинаковый и там и там (2 и 1), может само обращение к PageSetup не поректно?


Shirson   (2006-10-11 12:03:00) [6]

Возможно, в этих версиях различаются значения констант xlLandscape и xlPortrait, хотя это было бы странно...

Запусти эксель и в его VBA проверь значения констант для xlLandscape и xlPortrait
msgbox(xlLandscape)
msgbox(xlPortrait)
для версии 2003 и XP

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо