Bonjour � tous.
Pour une de mes magnifiques applications, je dois pouvoir acc�der en �criture � des fichiers texte (peut-�tre par la suite � des fichiers de type tableau).
J'ai donc d�cid� de me pencher sur OLE avec Word. Avec l'aide de la FAQ et du forum, je n'ai eu aucun probl�me pour faire ce que je d�sirais pour le moment, c'est � dire :
-Ouvrir un fichier existant
-Modifier le texte d'un fichier existant � certains endroits (signet)
-Ajouter une image � certains endroit (signet)
-Fermer un fichier en le sauvegardant
Maintenant (apr�s avoir pos� le d�cor de mes aventures codesques), j'aimerais pouvoir faire la m�me chose avec OpenOffice.
En me basant sur la FAQ Delphi et sur certains posts de Blondelle, j'arrive � ouvrir OpenOffice avec un document vierge et � le ferme mais je n'arrive pas � ouvrir un document existant
Voici mon code :
A l'ex�cution, j'ai droit � une magnifique erreur Type de variable incorrect.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 try { vOOoOpenOffice = CreateOleObject("com.sun.star.ServiceManager"); } catch (...) { // si on passe ici c'est qu'il y a une erreur } if (VarType(vOOoOpenOffice) == varDispatch) vOOoDesktop = vOOoOpenOffice.OleFunction("createInstance", "com.sun.star.frame.Desktop"); int Bounds[2] = {0,-1}; vOOoLoadParams = VarArrayCreate(Bounds, 1, varVariant); //ouverture fichier existant AnsiString FileName = "file:///"; FileName += ExtractFilePath(Application->ExeName); FileName += "test.odt"; FileName = StringReplace(FileName,"\\","/",TReplaceFlags()<< rfReplaceAll << rfIgnoreCase); vOOoDocument = vOOoDesktop.OleFunction("LoadComponentFromURL",FileName,"_blank",0,vOOoLoadParams);
Si quelqu'un a une solution, je suis preneur
J'aimerais �galement trouver les m�thodes pour ins�rer du texte et une image et aller � un signet.
Merci d'avance![]()
Partager