7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 579
1

Настройки печати в Excel файлы через Ole (в один лист)

14.12.2018, 10:39. Показов 1967. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нужно разместить таблицу на один лист. Нашел такой вариант решения
C++
1
2
Sheet.OlePropertyGet("PageSetup").OlePropertySet("Orientation",2);/альбомная ориентация
Sheet.OlePropertyGet("PageSetup").OlePropertySet("Zoom",52);//в процентах
Но тут только по процентам масштаб меняется, а можно установить "разместить не более чем на 1 стр. в ширину и 1 стр. в длину"?
Миниатюры
Настройки печати в  Excel файлы через Ole (в один лист)  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2018, 10:39
Ответы с готовыми решениями:

Через OLE создать лист Microsoft Excel
Задача в том, чтобы написать на Delphi следующее: По нажатию кнопки 1 - через OLE создать лист...

Изменить область печати в листе Excel, чтобы она занимала один лист (передвинуть синюю границу)
Возникла задача автоматической генерации файла Excel. Использую С# и библиотеку...

Закрыть не все Excel файлы открытые через Ole
Здравствуйте. С помощью Ole технологии я открываю несколько фалов Excel процедурой open...

Как поменять настройки принтера для печати двух страниц на лист?
Здравствуйте all! при написании Макроса в Word, необходимо поменять настройки принтера для печати...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32628 / 21095 / 8139
Регистрация: 22.10.2011
Сообщений: 36,358
Записей в блоге: 8
14.12.2018, 16:24 2
Лучший ответ Сообщение было отмечено nnnikotinnn995 как решение

Решение

Можно:
C++
1
2
3
4
    Sheet.OlePropertyGet("PageSetup").OlePropertySet("Orientation", 2); // альбомная ориентация
    Sheet.OlePropertyGet("PageSetup").OlePropertySet("Zoom", false); // это сбрасывает радиокнопку на вторую позицию
    Sheet.OlePropertyGet("PageSetup").OlePropertySet("FitToPagesTall", 2); // ну, и устанавливаем значения при необходимости
    Sheet.OlePropertyGet("PageSetup").OlePropertySet("FitToPagesWide", 3);
3
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 579
15.12.2018, 15:49  [ТС] 3
Спасибо. Можно еще менять горизонтальные поля так
C++
1
2
3
// Левое и правое поля отступа для печати
Sheet.OlePropertyGet("PageSetup").OlePropertySet("LeftMargin", 2);
Sheet.OlePropertyGet("PageSetup").OlePropertySet("RightMargin",8);
Как верхнее поле поменять догадался
C++
1
Sheet.OlePropertyGet("PageSetup").OlePropertySet("TopMargin", 2);
а как нижнее не понятно, DownMargin и ButtomMargin не работают. Так же не понятно как колонтитулы менять.
Миниатюры
Настройки печати в  Excel файлы через Ole (в один лист)  
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32628 / 21095 / 8139
Регистрация: 22.10.2011
Сообщений: 36,358
Записей в блоге: 8
15.12.2018, 15:59 4
BottomMargin. Работает...

Ну, и HeaderMargin + FooterMargin в ту же кассу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2018, 15:59
Помогаю со студенческими работами здесь

Ole с Excel. Нет печати.
Делаю Ole Conteiner c Excel. Все нормально, но в меню нет печати. Как быть ? Можно обратиться к...

Принтер HP LJ P4515X, после печати распечатывает еще один лист
Господа, доброго времени суток! После печати любого документа принтер HP LJ P4515X выдает...

Скопировать один лист из одной книги excel в другую книгу excel
Мне нужно скопировать 1 лист из одной книги excel в другую книгу excel. Именно лист, а не диапазон...

Как сделать что бы лист в excel 2007 поместился при печати на одну страницу
Как сделать что бы лист в excel 2007 поместился при печати на одну страницу


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru