Relativer Pfad zu excel datei
-
Mahlzeit!
Ich möchte den folgenden absoluten Pfad gern realtiv haben.
Die .xls - Datei liegt im gleichen Verzeichnis...MyEx.OlePropertyGet("ActiveWorkBook"); // Excel-Datei öffnen MyEx.OlePropertyGet("WorkBooks").\ OleFunction("Open", "H:\\c++_userForms\\umsatz\\Datenausgabe.xls");
-
Hallo,
schau dir doch mal ExtractRelativePath() an.
-
folgendes steht da:
**
BeschreibungMit ExtractRelativePath können Sie eine vollständige Pfadangabe in eine relative Pfadangabe umwandeln. Der Parameter DestName gibt den zu konvertierenden Dateinamen (einschließlich Pfad) an. BaseName ist der vollständige Pfad des Verzeichnisses, zu dem der zurückgegebene Pfadname relativ sein soll. BaseName kann einen Dateinamen, muß aber eine endgültige Pfadbegrenzung enthalten.
**ICh möchte ja nicht den pfadnamen ändern oder sowas, sondern im rogramm nur den relativen pfad angeben.
die xls datei die zu öffnen ist liegt im selben verzeichnis!
-
Ja und?
Wenn die zu öffnende Datei im selben Verzeichnis wie dein Programm steht, dann genügt es ja, wenn du die Pfadangabe einfach weglässt und nur den Dateinamen verwendest. Das Problem ist nur, das verschiedene Funktionen (bzw. Komponenten) die Current-Directory ändern können (z.Bsp. TOpenDialog). Dann würde dein relativer Pfad ja nicht mehr stimmen.
Du kannst doch zu Bestimmung des relativen Pfades die oben angegebene Funktion verwenden. BaseName wäre in diesem Fall der Pfad deines Programmes. Den bekommst du ja mitExtractFilePath(Application->ExeName());