Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zwei Worksheets in Excel (https://www.delphipraxis.net/95477-zwei-worksheets-excel.html)

Kalli 7. Jul 2007 08:22


Zwei Worksheets in Excel
 
Hallo zusammen,

ich möchte Daten aus zwei Abfragen in einer Exceltabelle in Tabelle1 und Tabelle2 schreiben.


xls := CreateOLEObject('Excel.Application');
wb := xls.Workbooks.Add;


Zeile := 1;
wb.WorkSheets[1].Cells[1,Zeile, 1].Value := 'Best-Nr';
wb.WorkSheets[2].Cells[Zeile, 2].Value := 'Seite';


So geht's nicht. Kann mir da jemand helfen?

Kalli

Chemiker 7. Jul 2007 08:54

Re: Zwei Worksheets in Excel
 
Hallo Kalli,

vielleicht hilft Dir das weiter.

Delphi-Quellcode:
function EXCELStarten (var m_EXCEL : Variant): boolean;
begin
   try
    m_EXCEL := CreateOleObject('Excel.Application');
    Result := TRUE;
  except
    ShowMessage('Excel konnte nicht gestartet werden!');
    Result := FALSE;
    Exit
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var ArtNr, ArtBez : string;
    Excel: Variant;
begin
    if EXCELStarten(Excel)then  // Excel startet
  begin
    ShowMessage('MSExcel ist erfolgreich gestartet worden!!');
  end
  else
  begin
     ShowMessage('MSExcel konnte nicht gestartet werden!!');
  end;

  Excel.Application.Workbooks.Add; // Neue Arbeitsmappe öffnen in EXECL
  Excel.Visible := TRUE;            // TRUE = Excel sichtbar.
  Excel.Worksheets[1].Activate;
  ArtNr:= '4711';
  ArtBez:= 'Wasser';
  Excel.Cells[2,3]:= ArtNr;
  Excel.Cells[2,4]:= ArtBez;
  Excel.Worksheets[2].Activate;
  Excel.Cells[2,3]:= ArtNr;
  Excel.Cells[2,4]:= ArtBez;
  Excel.Quit;
end;


Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz