Einzelnen Beitrag anzeigen

Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Prüfen ob Excel Worksheet vorhanden ist

  Alt 24. Feb 2007, 03:58
Hallo DelphiManiac,

es ist möglich die Tabellenblätter zu zählen und anschliessend mit den Tabellen-Namen zu vergleichen.


Delphi-Quellcode:
var AnzahlBlaetter: integer;
    BlattName: string;
    z: integer;
begin
  try
    // Ole Objekt erstellen und öffnen
    Excel:=CreateOleObject('Excel.Application');
    // Excel Fenster unsichtbar machen
    Excel.Visible:=false;
  // Excel.SaveData := False;
    Excel.Workbooks.Open(ExcelName);
    AnzahlBlaetter:= Excel.Worksheets.Count; // Anzahl Blätter
    for z:= 1 to AnzahlBlaetter do
    begin
      BlattName:= Excel.Worksheets[z].Name; // Alle Tablellenblätter durchlaufen
      if BlattName = 'ÜbergabeDatenthen
      // alles ok
    end;

    Excel.activesheet.name := 'Übergabedaten'; // wie kann ich hier testen, ob es das Sheet wirklich gibt in der Exceldatei???
    Excel.DisplayAlerts:=false;

  // ShowMessage(Excel.Cells[2,2].Value);
  except
    Exception.Create('Falsche oder fehlerhafte Datei ausgewählt');
  end;

So müsste es gehen.


Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat