Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   auslesen von Excel-Zelle (https://www.delphipraxis.net/158433-auslesen-von-excel-zelle.html)

t0mmy 17. Feb 2011 12:17

auslesen von Excel-Zelle
 
Hallo

Ich bin grad beim ausprobieren einer Zelle aus einem Excel dokument als ShowMessage auszugeben aber i-wie funktioniert das nicht so richtig.
Ich bekomme den Fehler:

Not engouh actual parameters bei der zeile nach den vielen emptyParam, --> _lcd);

Delphi-Quellcode:
procedure TForm2.bla3Click(Sender: TObject);
//begin
//ShowMessage(ExcelSheet); //Excel File ausgeben
var
  WorkBk: _WorkBook; // ein WorkBook deklarieren
  WorkSheet: _WorkSheet; // ein WorkSheet deklarieren
  XLApp: TExcelApplication;
  _lcid: LCID;
begin
  _lcid := GetUserDefaultLCID;
  XLApp := TExcelApplication.Create(Self);
  try
    // Zum Server TExcelApplication verbinden
    XLApp.Connect;
    try
      // WorkBooks zur ExcelApplication hinzufügen
      XLApp.Workbooks.Open('c:\test.xls', emptyParam, emptyParam,
        emptyParam, emptyParam, emptyParam, emptyParam, emptyParam,
        emptyParam, emptyParam, emptyParam, emptyParam, EmptyParam,
        _lcid);
      // erstes WorkBook auswählen
      WorkBk := XLApp.WorkBooks.Item[1];
      // erstes WorkSheet definieren
      WorkSheet := WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;
      // Wer aus Zelle (1,1) anzeigen
      ShowMessage(Worksheet.Cells.Item[1, 1].Value);

      // XLApp.Visible[0] := True;
    finally
      // Server disconnecten
      XLApp.Disconnect;
    end;
  finally
    XLApp.Quit;
  end;
end;
Danke schon mal im vorraus

fkf 17. Feb 2011 13:49

AW: auslesen von Excel-Zelle
 
Hi,

hier meine Anzahl Parameter:

Delphi-Quellcode:
    ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Open(filename,
                        emptyParam, emptyParam, emptyParam, emptyParam,
                        emptyParam, emptyParam, emptyParam, emptyParam,
                        emptyParam, emptyParam, emptyParam, emptyParam,
                        emptyParam, emptyParam, flcid));
fkf

t0mmy 17. Feb 2011 14:44

AW: auslesen von Excel-Zelle
 
danke ...habs anders gelöst

Miolin 17. Feb 2011 14:48

AW: auslesen von Excel-Zelle
 
Soweit ich weiß hat sich diese Methode immer mit Office-Versionen geändert, oder mit Delphi-Versionen. Da bin ich mir jetzt nicht so sicher. Allerdings hat sich jedes Mal die Anzahl der zu übergebenden Parameter geändert.

Chemiker 17. Feb 2011 19:33

AW: auslesen von Excel-Zelle
 
Hallo,

die unterschiedlich Anzahl an Parameter liegt an Excel. Man braucht nur in der Hilfe von Excel unter Workbooks.Open nachsehen, dann versteht man auch wofür die einzelnen Parameter gebraucht werden.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 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