Большое спасибо Все отработало..
С твоего позволения выложу Код в более привычном виде, для тех, которые учатся писать по учебникам, как я.
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Excel97, OleServer;
type
TForm1 = class(TForm)
Edit1: TEdit;
ExcelApplication1: TExcelApplication;
ExcelOLEObject1: TExcelOLEObject;
ExcelWorkbook1: TExcelWorkbook;
ExcelWorksheet1: TExcelWorksheet;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
// подключение
Form1.ExcelApplication1.ConnectKind := ckRunningOrNew;
FOrm1.ExcelApplication1.Connect;
Form1.ExcelApplication1.Visible[1] := True; { здесь и далее должен быть
параметр lcid назначение которого я не понял,
но от балды поставил знаечение = 1, чтоб скомпилилось}
FOrm1.ExcelApplication1.Workbooks.Add (EmptyParam,1);
Form1.ExcelWorkbook1.ConnectTo (Form1.ExcelApplication1.ActiveWorkbook );
Form1.ExcelWorksheet1.ConnectTo (Form1.ExcelWorkbook1.Worksheets [1] as _WorkSheet);
//выгрузка
Form1.ExcelWorksheet1.Cells.Item [1,1]:='ПРивет';
Form1.ExcelWorksheet1.Cells.Item [2,5]:='Ячейка E2';
FOrm1.ExcelWorksheet1.Cells.Item [2,6]:= Form1.Edit1.Text;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
// выход
Form1.ExcelWorksheet1.Disconnect;
Form1.ExcelWorkbook1.Close (0);
Form1.ExcelApplication1.UserControl := true;
Form1.Close;
end;
end.