[gelöst] QT und Excel

Alles rund um die Programmierung mit Qt
Antworten
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

[gelöst] QT und Excel

Beitrag 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
Zuletzt geändert von Marco812 am 6. März 2006 19:55, insgesamt 1-mal geändert.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Re: QT und Excel

Beitrag 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
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag 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
Zuletzt geändert von Marco812 am 24. Februar 2006 21:55, insgesamt 1-mal geändert.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag 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? :D

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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag 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 :D
macman hat geschrieben: Verfasst am: Mi Feb 08, 2006 7:18 Titel:
...wie kann man so bald schon wach sein? ;)

Goos
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

WOW, um die Zeit sitz ich in der Regel noch nichtmal im Bett :D
...und wann ich zuhause sein will interessiert doch eh keinen ;)

Goos
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag 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
Dateianhänge
Example.zip
(619 Bytes) 219-mal heruntergeladen
Zuletzt geändert von Marco812 am 24. September 2008 10:19, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Dateianhänge
excel.gif
excel.gif (10.41 KiB) 6653 mal betrachtet
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag 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
Antworten