IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

[OLE]BCB4 et OpenOffice


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut [OLE]BCB4 et OpenOffice
    Bonjour,

    Dans mon application, que je n'ai pas pu porter vers 2007 a cause du fait que Quick-Reports n'y a pas �t� report�, je g�n�re des documents Word, au moyen des classiques fonctions dword.tlb. Jusque l� pas de probl�me, tout fonctionne depuis des ann�es.
    Cependant, j'ai abandonn� Word, pour le remplacer par OpenOffice.org.
    et maintenant, je ne peux plus g�n�rer mes docs Word comme avant.
    J'ai donc d�cid� d'utiliser l'interface OLE de oOo, et suis all� voir sur la faq, o� j'ai trouv� un exemple.
    Pour v�rifier, je 'ai essay� dans un projet de test, et le code a fonctionn� juste apr�s l'ajout d'un "#include utilcls.h", en plus du comobj.hpp (en effet il ne trouvait pas les sources de AutoArgs � la compile.
    Tout joyeux, car ca allait �tre simple, j'ai donc cr�� mon �l�ment de menu, double cliqu� dessus, et coll� mon code dans la fonction, et ajout� les deux #include. Compile Ok, mais � l'ex�cution
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Une exception a été générée
    Apr�s quelques recherches, j'en conclus que oOo et Word sont d�finitivement incompatibles.
    J'ai donc dupliqu� mon projet, supprim� tout ce que j'ai trouv� comme r�f�rences � Word (les unit�s .tlb, ainsi que tous les codes et les incude), pour n'y inclure que le code oOo. Rien n'y fait, et en plus, je me trouve avec un message � l'ex�cution "CoInitialise n'a pas �t� ex�cut�e".
    L� je ne comprends plus. Dans mon projet de test, point n'en �tait besoin !?!
    Bon, � tout hasard, j'ai ajout� CoInitialize(0) (trouv� quelque part dans le code), l'exception change, maintenant elle n'est plus pr�cis�e (pas de message). Je pense que CoInitialize doit �tre incluse dans une proc�dure plus compl�te.

    Quelqu'un peut-il m'aider dans cette gal�re svp?

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut Teaniel
    OleOpenOffice est plus complique que OleWord a programmer (gestion intensive des tableaux de variants), de plus les messages d'erreurs Ole sont tres difficiles a interpreter.
    Mon point de vue c'est que tu devrais dans un premier temps passer tes programmes Word sous OpenWriter, dans un deuxieme temps dans un nouveau programme reecrire tes routines de gestion sous BCB, je suis persuade que tu gagnera du temps.
    La FAQ est plutot OpenCalc, il y aura donc de la recherche, maintenant il serait preferable que tu post le code qui pose probleme

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut
    Bonjour, et merci Blondelle

    En fait, je pense que le probl�me r�side sans doute dans une (ou plusieurs) lignes en trop dans mon code. Cependant, comme ce code est relativement consistant, j'ai du mal (en fait, je n'arrive pas) � la localiser.
    En plus, je pense qu'il s'agit d'un souci plus ou moins sp�cifique � bcb4, dans la mesure o� je n'ai pas r�ussi � le reproduire en bcb2007.
    En pratique, je n'ai aucun code qui tourne sous oOo, ni Word. Je me contente, � partir de mon programme de me servir de ces logiciels comme d'un outil de mise en page, ou plutot d'un g�n�rateur d'�tat, en utilisant les API respectives (tout se passe comme si le programme rempla�ait une dactylo). Je n'ai donc rien � porter de l'un � l'autre.
    En fait, la questions que je me pose, entre autres :
    - quelqu'un a-t-il d�j� exp�riment� l'utilisation conjointe de Word et de oOo dans un programme ? Ce serait g�nial si je n'�tais pas le premier � essayer cela
    - Quelle pourraient �tre ces lignes en trop, en dehors des #USEUNIT Word_tlb.cpp dans le cpp de projet, #include Word_tlb.h et de la pr�sence de la lib dans le projet ?
    Je vais essayer de nettoyer le makefile du projet si je peux encore.

    Mon projet comporte une cinquantaine d'unit�s. Normalement, une seule est impact�e, et dedans, plus aucune r�f�rence � Word par OLE ne s'y trouve. Cela signifie que le souci se trouve ailleurs. O�?

    Ces pr�cisions donn�es, je retourne � ma recherche.
    Merci encore Blondelle

    +++
    Teaniel

  4. #4
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Desole je n'ai jamais utilise Word avec OpenOffice, mais il y a une exellente FAQ OpenOffice sur le site, voici le lien

  5. #5
    Membre confirm�

    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 21
    Par d�faut
    Bonjour.

    Etes-vous s�r que le code de la faq fonctionne avec BCB4 ? Cela ne fonctionne pas avec la 3 pro, j'obtiens syst�matiquement l'erreur runtime : "param�tre incorrect" � l'ouverture d'un document. Par contre, tout fonctionne avec BCB6 et +.

    J'ai d�j� utilis� conjointement MSOffice et OpenOffice sur le m�me PC, tout en les pilotant par OLE-Automation ; j'avais regroup� mes fonctions dans une DLL developp�e en Delphi (car probl�mes avec BCB3) : �a marchait plut�t bien.

Discussions similaires

  1. OLE passage de MS Excel � OpenOffice
    Par MCoder dans le forum Langage
    R�ponses: 1
    Dernier message: 23/05/2011, 15h31
  2. Pilotage MsWord et OpenOffice via OLE
    Par jddev dans le forum API, COM et SDKs
    R�ponses: 0
    Dernier message: 30/03/2010, 11h44
  3. Pilotage OLE OpenOffice
    Par looping dans le forum Langage
    R�ponses: 4
    Dernier message: 22/09/2008, 21h26
  4. BCB, OpenOffice, OLE et impression (probl�me propertyvalue)
    Par Shin_no_Noir dans le forum C++Builder
    R�ponses: 7
    Dernier message: 10/07/2007, 17h17
  5. Builder, OpenOffice et OLE
    Par bakaneko dans le forum C++Builder
    R�ponses: 12
    Dernier message: 17/06/2007, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo