C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
вопрос по Excel
utd
Отправлено: 14.01.2007, 15:54


Ученик-кочегар

Группа: Участник
Сообщений: 5



Подскажите пожалуйста.

Можно ли как-нибудь сделать невидимым используемую WorkBooks при видимом приложении Excel?
Как можно реализовать индикатор, отображающий, что комп не висит (например, как курсор мыши в виде песочных часов) при открытии книги? Для доступа к Excel и книге используется функция ExcelInit() из уроков.

CODE

void __fastcall TForm1::ExcelInit(String File)
{
// если Excel запущен — подключиться к нему
try {
App=Variant::GetActiveObject("Excel.Application");
} catch(...) {
// Excel не запущен — запустить его
try { App=Variant::CreateObject("Excel.Application"); } catch (...) {
Application->MessageBox("Невозможно открыть Microsoft Excel!"
"Возможно Excel не установлен на компьютере.","Ошибка",MB_OK+MB_ICONERROR);
} }
try {
if(File!="")
App.OlePropertyGet("WorkBooks").OleProcedure("Open",File);
else
App.OlePropertyGet("WorkBooks").OleProcedure("add");
Sh=App.OlePropertyGet("WorkSheets",1);
} catch(...) {
Application->MessageBox("Ошибка открытия книги Microsoft Excel!",
"Ошибка",MB_OK+MB_ICONERROR);
}
}/* ExcelInit() */



Отредактировано utd — 14.01.2007, 16:30
Doga
Отправлено: 14.01.2007, 20:07


Мастер участка

Группа: Участник
Сообщений: 575



Очень хороший ресурс по работе с EXCEL:

http://www.delphikingdom.com/asp/itemq.asp...mode=1&itemid=2

Отредактировано Doga — 14.01.2007, 20:07
utd
Отправлено: 15.01.2007, 22:40


Ученик-кочегар

Группа: Участник
Сообщений: 5



Спасибо за ссылку smile.gif
utd
Отправлено: 17.01.2007, 19:58


Ученик-кочегар

Группа: Участник
Сообщений: 5



Ещё такой вопрос возник: можно ли получить доступ к листам книги, которая открывается уже как нивидимая?

И ещё, скрыть книгу получается
CODE

App.OlePropertyGet("ActiveWindow").OlePropertySet("Visible",false);

а отобразить снова — нет. Может кто-нибудь в курсе, как это сделать?

Отредактировано utd — 18.01.2007, 19:57
utd
Отправлено: 20.01.2007, 00:10


Ученик-кочегар

Группа: Участник
Сообщений: 5



Понял!
Wb.OlePropertyGet("Windows",1).OlePropertySet("Visible",true)
(Wb — спрятанная WorkBook) yahoo.gif

Вернуться в Вопросы программирования в C++Builder