Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Лист Excel   Найти похожие ветки 

 
Orc ©   (2004-03-29 09:59) [0]

Приветствую Мастеров!

Вопрос может быть не в тему, но: под Delphi 7 использую ExcelApplication. Открываю книгу (нормально), ищу заданную строку (тоже нормально), а вот дальше начинается проблема: не могу
а) Получить имя текущего листа;
б) Узнать количество листов в книге;
с) Переключиться между листами.

может кто сталкивался? Вопрос жизни и смерти :(


 
Nikolay M. ©   (2004-03-29 10:03) [1]

ExcelApplication.(Work)Sheets
ExcelApplication.Active(Work)Sheet
?


 
bushmen ©   (2004-03-29 11:01) [2]

c) ExcelApplication.Sheets(2).Activate


 
Ser2000   (2004-03-29 12:26) [3]

Orc Извини что влазю, но где ты искал информацию по работе с Excel в делфи, а то сильно надо а в моих книгах такого нет.


 
Orc ©   (2004-03-29 14:43) [4]

2 Ser2000:

Сказать честно, нигде не искал. Всё методом научного тыка + изучения объектной модели VB for Application :)) Если есть желание пообщаться - пиши на мыло admin@r-style.perm.ru. А для всех остальных, всё оказалось гораздо проще:


Var
LCID : Integer;
NewIndex : OLEVariant;
workbk : _workbook;
worksh : _worksheet;
begin
 LCID := GetUserDefaultLCID;
 excelapplication1.Workbooks.Open("c:\SomeBook.xls",true,emptyparam,emptyparam,emptyparam,emptyparam,emptyparam,emptypara m,emptyparam,emptyparam,emptyparam,emptyparam,emptyparam,emptyparam,emptyparam,lcid);
 excelapplication1.Visible[LCID]:=false;
 excelapplication1.DisplayAlerts[LCID]:=false;

 workbk:=excelapplication1.Workbooks.Item[iindex];
 worksh:=workbk.Worksheets.get_item(1) as _worksheet;

 excelapplication1.Workbooks.Close(lcid);
 excelapplication1.Quit;
end;


И у переменной worksh появляется замечательное свойство Name, как раз то, что мне и надо было. Но так или иначе - всем спасибо за поддержку ;)


 
Nikolay M. ©   (2004-03-29 15:04) [5]


> worksh:=workbk.Worksheets.get_item(1) as _worksheet;

Это тоже самое, что в [1] & [2].


 
Orc ©   (2004-03-29 15:40) [6]

2 Nikolay M.

Я понял :)) Только привёл полный пример, мало ли у кого возникнет подобная проблема ;)



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
3-1080593571
Heet
2004-03-30 00:52
2004.04.25
Подключение к таблице Interbase на сетевом новеловском диске


1-1081253210
baromir
2004-04-06 16:06
2004.04.25
Как мне взять часть имени файла??? (+)


14-1081187191
gn
2004-04-05 21:46
2004.04.25
Эволюция Hello World


3-1080714835
russko
2004-03-31 10:33
2004.04.25
Вопрос по DBGridEh


11-1056115592
Gandalf
2003-06-20 17:26
2004.04.25
AutoWars результаты турнира