Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Loki3D

Старожил


Сообщения: 362
Благодарности: 12

Профиль | Отправить PM | Цитировать


Большое спасибо Все отработало..
С твоего позволения выложу Код в более привычном виде, для тех, которые учатся писать по учебникам, как я.

Код: Выделить весь код
 
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.

-------
sory 4 my rus


Отправлено: 17:54, 19-08-2005 | #3