Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.014 c
14-67480
wnew
2003-04-01 00:09
2003.04.21
Дмитрий Менделеев и Юлиус Майер


1-67326
Лана Розанова
2003-04-09 12:48
2003.04.21
Delphi & Excel


4-67616
dnn
2002-12-15 23:15
2003.04.21
перехват нажатий клавиатуры


4-67629
Anar
2003-02-19 23:36
2003.04.21
Удаление папки


1-67251
unknown
2003-04-11 11:33
2003.04.21
Создание непрямоугольного окна




   Наверх