Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Работа с OLE Objects Добавлено: 05.01.07 16:17  

Автор вопроса:  .::EclipsE::. | ICQ: 208952501 
Доброе время суток!
Задача.
Надо в форме отображать таблицу екселя (включая закладки листов), для последующего получения данных с таблиц.

Решение.
Пока придумал только одно, заюзать элемент OLE.
Только вот проблемма в том, что он криво отображает содержимое файла. Изменяет размер таблиц, как ему хочется, но только не так надо (полосы прокрутки прячутся за границы элемента).

Вопрос.
Как это можно исправить?
Или можно ли сделать так, чтоб открывался сам Эксель, но был прикрепле к моей форме.

Может кто решал подобные задачи? Поделитесь опытом\примером.
Заранее спасибо.

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #1
Добавлено: 05.01.07 16:40
Dim d as Object, ad As Object
set d = CreateObject("Excel.Application";)
set ad = GetObject(путь & имя_файла)
вроде бы так,
не будет работать, если не подключишь объектную библиотеку екселя

Ответить

Номер ответа: 2
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #2
Добавлено: 05.01.07 16:42
Да, кстати, забыл, чтобы ексел был видим, сделай так:

d.visible = true
(или ad, не помню)

Ответить

Номер ответа: 3
Автор ответа:
 .::EclipsE::.



ICQ: 208952501 

Вопросов: 22
Ответов: 85
 Профиль | | #3 Добавлено: 05.01.07 17:22
Это не совсем то.
Мне надо чтоб окно с данными было прикреплено к моей форме! Если это делать посредством OLE, то все зашибись, кроме как маштабирования внутри объекта.

Если так
CreateObject("Excel.Application";)


то это просто создется объект экселя, но с формой он никак не связан.

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 05.01.07 18:45
Ну так и подключи OLE компонент Execl'я. Найти его можно в Components на вкладке InserTable Objects поставь галку "Лист Microsoft Excel" после чего на панели инструментов, появится этот самый Excel, кидаешь его на форму... и вот тебе полный аналог экселя у себя в форме... Дальше всё как в VBA... устанавливаешь активный Sheet загружаешь книгу итп итд...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам