Seite 1 von 1
[gelöst] QT und Excel
Verfasst: 7. Februar 2006 14:29
von Marco812
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
Re: QT und Excel
Verfasst: 7. Februar 2006 15:07
von Goos
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
Noe, das is doch eine Warnung und keine Fehlermeldung, steht ja auch warning davor.
Goos
Verfasst: 7. Februar 2006 15:49
von Marco812
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
Verfasst: 7. Februar 2006 16:07
von Goos
Marco812 hat geschrieben:ja das ist schon richtig, aber ich denke folgende Fehler liegen an dieser Warnung:
Was soll denn die Warnung beim kompilieren mit deinen Fehlern beim Linken zutun haben?
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
Verfasst: 8. Februar 2006 07:18
von macman
Goos hat geschrieben:Schaut auf den ersten Blick fast aus als haettest irgendeinen Header nicht gemoct, obwohl du das haettest tun sollen

Ich würde auf eine fehlende QAxContainer.lib tippen.
Verfasst: 8. Februar 2006 09:22
von Goos
macman hat geschrieben:
Ich würde auf eine fehlende QAxContainer.lib tippen.
Hast wohl sogar recht, vermut ich mal

...obwohl ich ja bei QT3 mit ner fehlenden QAXContainer Lib ganz andere Linker Fehler bekam...aber so aendern sich halt die Zeiten
macman hat geschrieben:
Verfasst am: Mi Feb 08, 2006 7:18 Titel:
...wie kann man so bald schon wach sein?
Goos
Verfasst: 8. Februar 2006 10:21
von macman
Goos hat geschrieben:...wie kann man so bald schon wach sein?

Da sitz ich sogar schon im Büro. Komme halt vom Handwerk und da will man um 5 zuhause sein

Wenn es geht, irgendwie.
Verfasst: 8. Februar 2006 13:49
von Goos
WOW, um die Zeit sitz ich in der Regel noch nichtmal im Bett

...und wann ich zuhause sein will interessiert doch eh keinen
Goos
Verfasst: 24. Februar 2006 22:01
von Marco812
Hallo,
sorry ich hatte leider keine Bestätigung bekommen, deshalb erst die späte antwort.
Bei mir im Verzeichnis ist eine QAxContainer.lib, QAxContainer.prl, QAxContainerd.lib und QAxContainerd.prl. Fehlt da noch eine oder hat sonst noch jemand eine Idee?
Gruß
Marco812
Verfasst: 27. Februar 2006 07:29
von macman
Das sieht komplett aus. Wenn Du die ActiveQt-Doku durch gearbeitet hast, dich an alle Vorgaben gehalten hast, und den Fehler trotzdem noch nicht gefunden hast, dann solltest Du dich mal an den Trolltech Support wenden. Ich wüßte jetzt nicht, wo man noch suchen kann.
Verfasst: 4. März 2006 01:01
von Marco812
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
Verfasst: 6. März 2006 07:49
von macman
Moin,
Beispiel geladen, mit qmake ein vcproj erzeugt und in VS2003 geladen. Kompiliert, ging nicht. QAxContainer.lib bei den zusätzlichen Abhängigkeiten hinzugefügt, läuft. Sehe keine Probleme, tut alles wie es soll. Screenshot gefällig? Bitte.
Verfasst: 6. März 2006 19:54
von Marco812
Hallo,
ich hatte einfach vergessen die QAxContainer.lib in der *.pro hinzuzufügen. Jetzt geht es danke für die Hilfe.
Gruß
Marco812