kostenloser Webspace werbefrei: lima-city


Delphi und Excel

lima-cityForumProgrammiersprachenDelphi & Pascal

  1. Autor dieses Themas

    samoza

    samoza hat kostenlosen Webspace.

    Ich habe da mal eine Frage, kann mir jemand sagen wie ich Excel ?ber delphi ?ffnen und steuern kann??

    Bitte Bitte helft mir ... :angel:

    Liebe Gr??e
    samoza
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    Von Delphi aus auf Excel zugreifen:
    Ich kenne keine M?glichkeit um Excel zu kontrolliern bzw. steuern (in VB.NET relativ einfach).
    Aber eine Alternative:
    Das ActiveX-Steuerelement "TF1Book" einf?gen.
    Der Benutzer kann hat dieselbe Oberfl?che wie in Excel zur Verf?gung.
    Die erstellte Datei kann dann auch als Excel-Datei (also *.xls) gespeichert werden.
  4. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    Das Ganze sollte mittels OLE-Automatisierung kein Problem sein:

    Lege eine Variable vom Typ OLEVariant an, mit der kannst du so manches anstellen. Wichtig ist, das Du die Unit "Comobj" einbindest.

    also:

    uses
    Comobj;

    var
    ExcelObj: OLEVariant;
    Workbook: OLEVariant;
    Worksheet: OLEVariant;

    ...

    //?berpr?fen, ob Excel l?uft:
    //wird hierbei eine Exception aufgeworfen, l?uft excel nicht! Also besser abfangen mit try/ecxept!
    ExcelObj := GetActiveOLEObject('Excel.Application');
    //wenn Excel l?uft, hast Du schon den entsprechenden Handle! L?uft es nicht, startest Du es einfach:
    ExcelObj := CreateOLEObject('Excel.Application');
    //Excel anzeigen oder verstecken:
    Excel.Visible := True //oder False;
    //nun kannst Du entweder eine Arbeitsmappe ?ffnen oder neu anlegen:
    Workbook := ExcelObj.WorkBooks.Open('Dateipfad mit Name');
    Workbook := ExcelObj.Workbooks.Add;
    //Hol Dir noch das aktive Tabellenblatt und los geht's:
    Worksheet = Workbook.ActiveSheet;

    //Was Du noch alles mit Excel dann machen kannst (Zellen ?ndern, ...), kannst Du Dir ganz einfach aus der VBA-Hilfe von Excel suchen!! z.B.:
    Worksheet.Range('A1') := 'Testtext'
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!