Вниз
Скачать: CL | DM;

Подключение к открытому файлу *.xls   Найти похожие ветки 

← →
Ruslanyd   (2005-11-10 15:03) [0]

Уважаемые мастера, день добый

Подскажите как определить открыт ли файл по заданному пути
в Excel и, если таки да, то подключиться к нему?

Работаю с Delphy 7, если важно


← →
Gugle ©   (2005-11-10 16:20) [1]

Можно так:

Excel:Variant - глобальная переменная


...
begin
if not VarIsEmpty(Excel) then begin                     // Проверка открытли Excel
 For i:=1 to ex1.Workbooks.Count do begin          // Ищем там нужную нам книгу
   if ex1.Workbooks.Item[i].Name="MyFile.xls" then "Что то с ней делаем";
 end;


← →
Gugle ©   (2005-11-10 16:29) [2]

Точнее вот так. С подсоединеннием к книге и первому листу.

Ex1 это TExcelApplication


...
var
WorkBk : _WorkBook;
WorkSheet : _WorkSheet;
Excel:Variant;
begin
  if not VarIsEmpty(Excel) then begin                                            // Проверка открыт ли Excel
  For i:=1 to ex1.Workbooks.Count do                                           // Ищем там нужную нам книгу
  begin
     if ex1.Workbooks.Item[i].Name="MyFile.xls" then
     begin
        WorkBk := FSpec.ExcelApplication1.WorkBooks.Item[i];              // Подсоединяемся к книге
        WorkSheet := WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;  // Подсоединяемся к первому листу в ней
     end;
  end;
end;


← →
ruslanyd   (2005-11-10 20:42) [3]

я так понимаю, что в моем случае при подключении к Excel
нужно использовать ConnectKind := ckRunningInstance?

   ExcelApplication := TExcelApplication.Create(Owner);
   ExcelApplication.ConnectKind := ckRunningInstance;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
2-1175260591
G
2007-03-30 17:16
2007.04.22
Ноль


2-1175166797
Megabyte
2007-03-29 15:13
2007.04.22
Помогите найти ошибку в запросе


2-1175586143
Woolen
2007-04-03 11:42
2007.04.22
CreateOleObject


2-1175590295
Steep
2007-04-03 12:51
2007.04.22
Панелька


15-1174902497
ProgRAMmer Dimonych
2007-03-26 13:48
2007.04.22
Помогите, плз, найти MIDI-файл




   Наверх