![]() |
Datei mit Excel öffnen
hi
ich versuche gerade eine Datei mit Excel zu öffnen... und zwar so (FExcel ist ein OLEVariant, FFileName ein String):
Delphi-Quellcode:
hier in der dp habe ich die version mit den vielen emptyParam's gefunden...hier motzt delphi aber, die Anzahl sei nicht korrekt...
CoInitialize(nil);
FExcel:=CreateOleObject('Excel.Application'); FExcel.Visible:=False; FExcel.WorkBooks.Open(FFileName, GetUserDefaultLCID); {FExcel.WorkBooks.Open(FFileName, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, GetUserDefaultLCID);} FExcel.Close(False); FExcel.Quit; CoUnInitialize; bei der version mit nur 2 Parametern kommt folgender fehler: Zitat:
|
Re: Datei mit Excel öffnen
Wenn du wirklich nur eine Datei öffnen willst, nimm doch einfach shellexecute...
oder willst du dann mit der exceldatei auch noch was machen? |
Re: Datei mit Excel öffnen
Bei früher Bindung muss man alle Parameter übergeben, die die Funktion verlangt.
Das führt dann zu der ganze Latte vom EmptyParam. Bei später Bindung, wie du sie benutzt, kann man die Parameter über Namen zuweisen:
Delphi-Quellcode:
Das sieht auf den 1. Blick sehr ungewöhnlich aus, ist aber zulässig.
FExcel.WorkBooks.Open(Filename:=FFileName, lcid:=GetUserDefaultLCID);
PS: WorkBooks.Open liefert ein Workbook zurück. Das speicherst du am Besten gleich in einer Variablen:
Delphi-Quellcode:
var
myWorkbook : OleVariant; ... myWorkbook := FExcel.WorkBooks.Open(Filename:=FFileName, lcid:=GetUserDefaultLCID); |
Re: Datei mit Excel öffnen
frühe bindung? späte bindung?
hauptsache es funktioniert...aber: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz