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

Вниз

com   Найти похожие ветки 

 
Senator ©   (2003-04-10 16:15) [0]

Извините за ламерский вопрос. Надо из Excel-вской таблички вставить данные в StringGrid.
Использую палитру компонентов Servers.
FileName:=OpenDialog1.FileName;
ExcelApplication1.Workbooks.add(FileName,0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.ActiveWorkbook);

А что делать дальше????? Хелпа нету, статьи, что мне встречались по COM технологии описывают работу с Word. Подскажите, что необходимо делать дальше...


 
LongIsland ©   (2003-04-10 16:44) [1]

procedure TForm1.Button1Click(Sender: TObject);
var
WorkSheet : Variant;
regData: TRegistry;
i,j:integer ;
Excel : Variant;
begin
if OpenDialog1.Execute then
begin
Excel := "Excel.Application";
regData := TRegistry.Create;
regData.RootKey := HKEY_CLASSES_ROOT;
try
if regData.OpenKey("\Excel.Application\CurVer", False) then
begin
Excel:= regData.ReadString("");
regData.CloseKey;
end
finally
regData.Free;
end;
Excel := CreateOleObject(Excel);
Excel.Visible := false;
Excel.Workbooks.Open( OpenDialog1.FileName );
WorkSheet := Excel.Workbooks[1].WorkSheets[1];
// как определить число рабочих ячеек в Excele - в упор не помню
// посему пока пишем по гриду
for i:=1 to StringGrid1.ColCount do
for j:=1 to StringGrid1.RowCount do
StringGrid1.Cells[j,i]:=WorkSheet.Cells[i,j];
Excel.Visible := true;
end;
end;


Чего-то такое попробуй


 
Senator ©   (2003-04-10 16:50) [2]

Спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
3-67149
SanteR
2003-04-02 15:58
2003.04.21
Фильтр записей в TTable


1-67279
KIERAN
2003-04-11 15:18
2003.04.21
эмуляция нажатия клавиши


3-67124
Akhmadey
2003-04-01 20:45
2003.04.21
Можно ли в идентификаторе использовать переменную


6-67427
Димон1
2003-02-26 12:25
2003.04.21
mailto с файлом


3-67089
Наташа
2003-04-03 23:00
2003.04.21
Создание отчета Master-Detail с помощью Free_Report