Autor Beitrag
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Sa 17.04.04 13:47 
Hello,

bin in Puncto OLE-Auotmatisierung ein Newbie, ich will grade ein paar Daten loggen und in eine Excel-Arbeitsmappe kopieren und ein Diegramm draus machen. Das kann ich auch schon mit den Server-Komponenten von Delphi (die in der Registerkarte ganz rechts, TExcelApplication und so). Das ist ja dann aber ganz klar berschränkt auf OfficeXP, da ich ha nix anderes mit Delphi installeirt habe, oder?

Tja, gibt es auch Methoden, die es erlauben, auf ALLE Versionen zuzugriefen? Die grundlegenden Methoden, die ich verwende, gibt es ja schon seit Excel97... habe da mel einen adneren Code entdeckt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
  var
    Excel: Variant;
  begin
    try
      Excel := GetActiveOleObject('Excel.Application');
    except
      Excel := CreateOleObject('Excel.Application');
    end;
    Excel.Visible := True;

Kann ich DAMIT auf andere Vesionen zugreifen? Mir steht leider nur ExcelXP zur Vefügung, daher die Frage... oder geht das denn allgemein, oder sollte ich für jede Excel-Version eine eigene EXE/DLL schreiben?

_________________
Life is a bad adventure, but the graphic is really good!
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Sa 17.04.04 15:03 
Sofern du dich auf die Interfaces von Office97 beschränkst, hast du mit Nachfolgerversionen kein Problem.
Ich mach das so, dass ich bei der Delhi Installation angebe die Office 97 Schnittstellen zu benutzen und meine Programme laufen mit allen Office-Versionen 97 bis 2003.

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Andreas Pfau Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Sa 17.04.04 15:11 
EDIT: Hat sich erledigt, sorry.

Aber eine Neue Frage, ich mache vorerst mal keinen neuen Thread auf: WEnn ich ein Excel-workbook öffne und dabei den Exel-Server so einstellen, dass die vorhandene Isntanz genommen wird, so bleibt der Arbeitsbereich unsichtbar. Es ist aber unschön jedesmal eine neue Instanz zu öffnen. Kann man irgendwie verhindern dass der Arbeitsbereich ausgeblendet wird?

_________________
Life is a bad adventure, but the graphic is really good!