Страница: 1 |
Страница: 1 |
Вопрос: Работа с OLE Objects
Добавлено: 05.01.07 16:17
Автор вопроса: .::EclipsE::. | ICQ: 208952501
Доброе время суток!
Задача.
Надо в форме отображать таблицу екселя (включая закладки листов), для последующего получения данных с таблиц.
Решение.
Пока придумал только одно, заюзать элемент OLE.
Только вот проблемма в том, что он криво отображает содержимое файла. Изменяет размер таблиц, как ему хочется, но только не так надо (полосы прокрутки прячутся за границы элемента).
Вопрос.
Как это можно исправить?
Или можно ли сделать так, чтоб открывался сам Эксель, но был прикрепле к моей форме.
Может кто решал подобные задачи? Поделитесь опытом\примером.
Заранее спасибо.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #1
Добавлено: 05.01.07 16:40
set d = CreateObject("Excel.Application"
set ad = GetObject(путь & имя_файла)
не будет работать, если не подключишь объектную библиотеку екселя
Номер ответа: 2
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #2
Добавлено: 05.01.07 16:42
Да, кстати, забыл, чтобы ексел был видим, сделай так:
d.visible = true
(или ad, не помню)
Номер ответа: 3
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #3
Добавлено: 05.01.07 17:22
Это не совсем то.
Мне надо чтоб окно с данными было прикреплено к моей форме! Если это делать посредством OLE, то все зашибись, кроме как маштабирования внутри объекта.
Если так
то это просто создется объект экселя, но с формой он никак не связан.
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 05.01.07 18:45
Ну так и подключи OLE компонент Execl'я. Найти его можно в Components на вкладке InserTable Objects поставь галку "Лист Microsoft Excel" после чего на панели инструментов, появится этот самый Excel, кидаешь его на форму... и вот тебе полный аналог экселя у себя в форме... Дальше всё как в VBA... устанавливаешь активный Sheet загружаешь книгу итп итд...