Leha написал:
у кого-нибудь получилось "передвинуть" флажок zoom(масштаб) на "разместить не более чем на"?
Как корявенький предварительный вариант:
Code:
REPORT zzzzzz.
TYPE-POOLS ole2.
DATA xlapp TYPE ole2_object. "Excel.Application
DATA wbks TYPE ole2_object. "и его дочерние коллекции
DATA wks TYPE ole2_object. "и объекты
DATA rng TYPE ole2_object.
DATA dialog TYPE ole2_object.
DATA pagesetup TYPE ole2_object.
START-OF-SELECTION.
CREATE OBJECT xlapp 'Excel.Application'.
SET PROPERTY OF xlapp 'Visible' = 1.
CALL METHOD OF xlapp 'Workbooks' = wbks.
CALL METHOD OF wbks 'Add'.
CALL METHOD OF xlapp 'Worksheets' = wks
EXPORTING #1 = 1.
CALL METHOD OF wks 'Range' = rng
EXPORTING #1 = 'A1:Z100'.
SET PROPERTY OF rng 'Value' = '123опа!'.
"устанавливаем некоторые параметры печати
* CALL METHOD OF wks 'PageSetup' = pagesetup.
*
* SET PROPERTY OF pagesetup 'FitToPagesWide' = 2.
* SET PROPERTY OF pagesetup 'FitToPagesTall' = 3.
"Zoom = False, FitToPagesWide = 2, FitToPagesTall = 3
CALL METHOD OF xlapp 'ExecuteExcel4Macro'
EXPORTING #1 = 'PAGE.SETUP(,,,,,,,,,,,,{2,3})'.
"это для демонстрации того, что получается
CALL METHOD OF xlapp 'Dialogs' = dialog
EXPORTING #1 = '7'. "7 = xlDialogPageSetup
CALL METHOD OF dialog 'Show'.
"должно появиться окно "Параметры страницы" с нужными установками
Из-за настроек безопасности в Excel возможна пауза в выполнении. Если зависнет, следует подождать и ткнуть мышкой в окно редактора ABAP, чтобы "пропихнуть" выполнение дальше. Из-за региональных особенностей возможны иные разделители списка в PAGE.SETUP. Подробнее о всей проблеме установки опции Zoom здесь:
http://axforum.info/forums/showthread.php?t=30223