-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
17. Aug 2009
Okay, es lag tatsächlich daran!
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
16. Aug 2009
Ah stimmt. Das heißt ein Cast nach WideString hätte aber auch funktioniert... Ich hatte eigentlich gedacht so eine unbedenkliche Umwandlung, besonders weil das ja Quasi eine Konstante ist, wird automatisch durchgeführt.
Okay ich frage mal meinen Kumpel ob es jetzt funktioniert.
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
16. Aug 2009
Aber warum sollte dann der Fehler nicht mehr auftreten?
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
15. Aug 2009
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
15. Aug 2009
Hmm, aber unter Turbo Delphi will er auch ein PWideChar als Übergabeparameter. Also im Moment kann ich das leider nicht testen, weil hier nicht Turbo Delphi installiert ist.
Aber ich werde nachher wahrscheinlich mal zu Vista rüberbooten, da habe ich dann Turbo Delphi.
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
15. Aug 2009
Hallo sx2008,
aber da gibt es das Problem, das er es nicht kompilieren kann. Zumindest unter Turbo Delphi Explorer. Mit Delphi 2009 kann ich das kompilieren.
Aber wenn man das aufteilt (siehe oben), dann kompiliert er zwar, meldet dann aber das weder MSO 2007 noch MSO 2003 installiert ist (also nicht bei mir, sondern bei einem Freund der das mitentwickelt).
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
15. Aug 2009
Naja aber in der Theorie könnte doch auch eine andere Office Suite das Objekt zur Verfügung stellen oder?
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
15. Aug 2009
Okay über die Registry könnte ich auch gehen. Aber muss ich beide Einträge überprüfen?
Und eine theoretische Frage: Was ist wenn zwar Excel nicht installiert ist, aber das OleObjekt?
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
14. Aug 2009
Hallo,
Also es funktioniert nicht so ganz. Also bei mir funktionierts (D2k9), aber TurboDelphi meckert:
Und zwar ist das in der ersten If-Bedingung und auch in der zweiten.
function GibExcelVersion : TExcelVersion;
var
tmp : TGUID;
begin
// Test auf MSO 2k3 / MSO 2k7
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
13. Aug 2009
Achso ;) Das "hätte" ich mir gedacht :P Ich habe mich aber halt gefragt ob MSO 2k7 dies implementiert ;)
Also ich hatte mal kurz gegooglet und ich hatte halt nur OOX <-> OD Konverter, aber halt dann nicht als Zwischenschicht, sondern als seperates Programm.
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
13. Aug 2009
Ich verstehe gerade nicht was du meinst :D
Ich dachte daran:
type
TExcelVersion = (ev2003, ev2007, evNone);
function ExcelVersion : TExcelVersion;
begin
Result := .... (hier bitte den Code :D )
end;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
13. Aug 2009
Naja, bisher könnten wir die Daten erfolgreich auch mit MSO 2007 einlesen. Aber es war halt eine normale Tabelle. Und nun hatte ein Lehrer gefragt ob er auch das neue Format öffnet, und heute ist mir eingefallen, das er das sozusagen automatisch unterstützt. Ich müsste halt nur herausfinden, ob ich MSO 2k7 oder MSO 2k3 benutzen kann (zur Laufzeit) und dann entsprechend im Öffnen-Dialog auch xlsx...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
13. Aug 2009
Das heißt, mit MSO 2k7 würde das auch True zurückgeben? Kann ich dann herausfinden, ob ich OpenXML öffnen kann?
MfG
xZise
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
13. Aug 2009
Hallo ihr,
ich benutze zum Einlesen von Daten die Möglichkeit Exceltabellen einzulesen. Nun haben wir es bisher mit MSO 2003 und 2007 getestet. Und wie kann ich jetzt abfragen, ob Excel installiert ist (also 2003 oder 2007)? Bisher habe ich folgenden Code gefunden:
function TDatenbank.ExcelInstalliert: Boolean;
var
tmp : TGUID;
begin
// Test auf MSO 2k3, vielleicht geht es nicht für MSO...