[gelöst] QT und Excel
[gelöst] QT und Excel
Hallo,
ich möchte gerne Excel ansprechen, dazu habe ich mir folgendes Beispiel angeschaut:
QTDIR\examples\activeqt\qutlook
Das ist leider nur ein Beispiel für Outlook sollte sich aber leicht für Excel umsetzen lassen.
Die benötigte msoutl.h und msoutl.cpp für dieses Beispiel kann man sich so erstellen: dumpcpp {00062FFF-0000-0000-C000-000000000046}
Demzufolge habe ich mir eine excel.h und excel.cpp mit dumpcpp {00020813-0000-0000-C000-000000000046} erstellt.
Die TypeLib habe ich mit dem OLE/COM Object Viewer ausgelesen.
Leider bekomme ich schon eine Fehlermeldung beim Kompilieren wenn ich nur die excel.h include. warning C4049: Compilerlimit: Ausgabe der Zeilennummer wird abgebrochen Compilerlimit für die Zeilenanzahl ist 65535
Diese Meldung verwundert mich auch nicht sonderlich, den msoutl.h und msoutl.cpp haben zusammen ca.3,3MB und excel.h und excel.cpp zusammen ca.18,5MB
Welche Möglichkeit habe ich, jetzt Excel anzusprechen? Ich möchte nur Excel öffnen und Daten in das Sheet eintragen. Hat jemand einen Tipp für mich, ein kleines Beispiel wäre nett!
Gruß
Marco812
P.S.
Verwende Office 2003 und Visual Studio 2003 mit QT4.1
ich möchte gerne Excel ansprechen, dazu habe ich mir folgendes Beispiel angeschaut:
QTDIR\examples\activeqt\qutlook
Das ist leider nur ein Beispiel für Outlook sollte sich aber leicht für Excel umsetzen lassen.
Die benötigte msoutl.h und msoutl.cpp für dieses Beispiel kann man sich so erstellen: dumpcpp {00062FFF-0000-0000-C000-000000000046}
Demzufolge habe ich mir eine excel.h und excel.cpp mit dumpcpp {00020813-0000-0000-C000-000000000046} erstellt.
Die TypeLib habe ich mit dem OLE/COM Object Viewer ausgelesen.
Leider bekomme ich schon eine Fehlermeldung beim Kompilieren wenn ich nur die excel.h include. warning C4049: Compilerlimit: Ausgabe der Zeilennummer wird abgebrochen Compilerlimit für die Zeilenanzahl ist 65535
Diese Meldung verwundert mich auch nicht sonderlich, den msoutl.h und msoutl.cpp haben zusammen ca.3,3MB und excel.h und excel.cpp zusammen ca.18,5MB
Welche Möglichkeit habe ich, jetzt Excel anzusprechen? Ich möchte nur Excel öffnen und Daten in das Sheet eintragen. Hat jemand einen Tipp für mich, ein kleines Beispiel wäre nett!
Gruß
Marco812
P.S.
Verwende Office 2003 und Visual Studio 2003 mit QT4.1
Zuletzt geändert von Marco812 am 6. März 2006 19:55, insgesamt 1-mal geändert.
Re: QT und Excel
Noe, das is doch eine Warnung und keine Fehlermeldung, steht ja auch warning davor.Marco812 hat geschrieben:
Leider bekomme ich schon eine Fehlermeldung beim Kompilieren wenn ich nur die excel.h include. warning C4049: Compilerlimit: Ausgabe der Zeilennummer wird abgebrochen Compilerlimit für die Zeilenanzahl ist 65535
Goos
Hallo,
ja das ist schon richtig, aber ich denke folgende Fehler liegen an dieser Warnung:
error LNK2019: Nicht aufgelöstes externes Symbol '"public: virtual __thiscall QAxObject::~QAxObject(void)" (??1QAxObject@@UAE@XZ)', verwiesen in Funktion '"public: virtual __thiscall Excel::Application::~Application(void)" (??1Application@Excel@@UAE@XZ)'
error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual __thiscall QAxObject::~QAxObject(void)" (??1QAxObject@@UAE@XZ)
...
Die Warnung wird ja nicht ohne Grund sein oder kann man sie doch einfach ignorieren?
Gruß
Marco812
ja das ist schon richtig, aber ich denke folgende Fehler liegen an dieser Warnung:
error LNK2019: Nicht aufgelöstes externes Symbol '"public: virtual __thiscall QAxObject::~QAxObject(void)" (??1QAxObject@@UAE@XZ)', verwiesen in Funktion '"public: virtual __thiscall Excel::Application::~Application(void)" (??1Application@Excel@@UAE@XZ)'
error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual __thiscall QAxObject::~QAxObject(void)" (??1QAxObject@@UAE@XZ)
...
Die Warnung wird ja nicht ohne Grund sein oder kann man sie doch einfach ignorieren?
Gruß
Marco812
Zuletzt geändert von Marco812 am 24. Februar 2006 21:55, insgesamt 1-mal geändert.
Was soll denn die Warnung beim kompilieren mit deinen Fehlern beim Linken zutun haben?Marco812 hat geschrieben:ja das ist schon richtig, aber ich denke folgende Fehler liegen an dieser Warnung:
Uebersieh einfach mal die Warnung und such nach den Linker-Problemen.
Schaut auf den ersten Blick fast aus als haettest irgendeinen Header nicht gemoct, obwohl du das haettest tun sollen
Goos
Hast wohl sogar recht, vermut ich malmacman hat geschrieben: Ich würde auf eine fehlende QAxContainer.lib tippen.
...obwohl ich ja bei QT3 mit ner fehlenden QAXContainer Lib ganz andere Linker Fehler bekam...aber so aendern sich halt die Zeiten
...wie kann man so bald schon wach sein?macman hat geschrieben: Verfasst am: Mi Feb 08, 2006 7:18 Titel:
Goos
Hallo,
den Fehler kann ich nicht finden. Deshalb habe ich ein kleines Beispiel gemacht vielleicht wäre jemand so nett und würde versuchen das Beispiel zu Kompilieren, damit ich einen Fehler meinerseits ausschließen kann. Der Fehler entsteht bei mir im "TableWidget.h" an folgender stelle: "Excel::Application xlsExcel;" Wenn ihr den Fehler auch nicht nachvollziehen könnt, wende ich mich an den Trolltech Support, wie von macman empfohlen.
Gruß
Marco812
den Fehler kann ich nicht finden. Deshalb habe ich ein kleines Beispiel gemacht vielleicht wäre jemand so nett und würde versuchen das Beispiel zu Kompilieren, damit ich einen Fehler meinerseits ausschließen kann. Der Fehler entsteht bei mir im "TableWidget.h" an folgender stelle: "Excel::Application xlsExcel;" Wenn ihr den Fehler auch nicht nachvollziehen könnt, wende ich mich an den Trolltech Support, wie von macman empfohlen.
Gruß
Marco812
- Dateianhänge
-
- Example.zip
- (619 Bytes) 218-mal heruntergeladen
Zuletzt geändert von Marco812 am 24. September 2008 10:19, insgesamt 1-mal geändert.