Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Excel 2002 fernsteuern (https://www.delphipraxis.net/50064-excel-2002-fernsteuern.html)

Jacki O 20. Jul 2005 09:36


Excel 2002 fernsteuern
 
Hallo,

wir haben ein Tool, mit dem man eine Excel Vorlage '*.xlt' mit Werten belegen kann. Das funtioniert mit Excel 97/2000 einwandfrei. Nur beim Einsatz von Excel 2002 gibt es Probleme, die ich bisher leider noch nicht kenne (Fehlermeldung lautet:'Funktioniert nicht!'. Ich weiß, das ist nicht befriedigend, aber ich habe leider nicht mehr Infos). Leider habe ich auch kein Excel 2002 im Hause und kann einen Fehler also auch nicht nachvollziehen.

Generel arbeitet das Tool wie folgt:

- nachshauen, ob Excel auf dem Rechner existiert
- Excel schliessen, wenn geöffnet
- Vorlage mit Werten füllen
- Neue Arbeitsmappe als *.xls abspeichern

Ist es möglich, das sich die Windows API geändert hat. Die Befehle zur Steuerung von Excel also nicht mehr die gleichen sind?

Bernhard Geyer 20. Jul 2005 09:48

Re: Excel 2002 fernsteuern
 
Zitat:

Zitat von Jacki O
Ist es möglich, das sich die Windows API geändert hat. Die Befehle zur Steuerung von Excel also nicht mehr die gleichen sind?

Das hat nichts mit der Windows-API im eigentlichen Sinn zu tun sondern mit der COM-Schnittstelle von Excel.
Und nach den COM-Regeln dürfen einmal veröffentlichte Schnittstellen nicht mehr geändert werden.

Also kann es nun folgende Gründe haben:
- Virenscanner verhindert Automatisierung
- Installationsfehler Excel
- Fehler in der Wrapper-Komponente von Delphi (falls Du sie verwendest)
- Grundsätzlicher Fehler in dieser Funktion das sie inkompatible geworden ist.
- Fehler deiner Implementierung. Du verwendest die Schnittstelle in einer Art und Weise die ältere Excel nicht gestört hat.

Also ohne genaue Fehlermeldung hilft nur die Glaskugel.
Deine Autowerkstatt (falls Du ein Auto hast) wird mit der Meldung "Auto geht nicht mehr" auch nicht sehr viel anfangen können.

WoGe 20. Jul 2005 10:09

Re: Excel 2002 fernsteuern
 
Zitat:

Zitat von Bernhard Geyer
Das hat nichts mit der Windows-API im eigentlichen Sinn zu tun sondern mit der COM-Schnittstelle von Excel.
Und nach den COM-Regeln dürfen einmal veröffentlichte Schnittstellen nicht mehr geändert werden.

Ha, M$ warn die ersten, die sich bei Office nicht an diese Regel gehalten haben!

Zitat:

Zitat von Jacki O
- nachshauen, ob Excel auf dem Rechner existiert
- Excel schliessen, wenn geöffnet
- Vorlage mit Werten füllen
- Neue Arbeitsmappe als *.xls abspeichern

Wieso Excel schliessen, wenn geöffnet?
Ich würde nur ein neues Workbook von der Vorlage erzeugen, das füllen und speichern

mfg
wo


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