Nouvelle possibilité, faire des objets OLE internes à l'odt, indépendants
les uns des autres, et qui récupèrent les données par liens DDE sur le
fichier ods externe. J'ai encore un problème avec les chemins absolus. Dans
l'expression
=DDE("soffice";"G:\dossier1\dossier2\dossier3\Fichier.ods";"Feuille1.A1")
le fichier "Fichier.ods" se trouve dans le même dossier qui contient le
fichier odt contenant cet objet OLE. Comment peut-on faire pour adresser
d'une manière relative et non absolue le fichier ?
Serge.
Le 9 mai 2008 10:26, Serge DAUPHINOT <[EMAIL PROTECTED]> a écrit :
> Bonjour,
>
> Merci beaucoup pour cette réponse rapide qui me relance dans mes
> recherches.
> Si j'ai bien compris le DDE récupère seulement les données sans la mise en
> forme. Effectivement ça fonctionne bien pour ce qui est de l'aspect contenu
> et mise à jour de ce contenu mais la mise en forme d'origine ne peut pas
> être récréée totalement et facilement dans Writer (perte de la police
> d'écriture, des couleurs de fond, des fusions de cellules, des images mise
> en fond...).
>
> Il faut que je trouve une solution avec l'OLE mais je crois que je vais
> devoir créer autant de fichiers calc distincts que de parties différentes à
> visualiser afin de maîtriser ce dysfonctionnement.
>
> Serge.
>
> Le 9 mai 2008 09:21, Patrick <[EMAIL PROTECTED]> a écrit :
>
> Bonjour,
>>
>> Serge DAUPHINOT a écrit :
>>
>> Bonsoir à tous,
>> Je croyais enfin avoir trouver une solution à mon problème avec deux autres
>> méthodes mais je sèche de nouveau.
>>
>>
>> C'est pas bon !
>>
>> Plutôt que de créer deux objets calc internes à un odt comme précédemment
>> décrit, j'ai d'abord opté pour la création d'un seul fichier cal externe
>> dans lequel je pouvais bien évidemment faire référence, dans n'importe
>> quelle cellule, à une ou plusieurs autres cellules.
>>
>>
>> Je pense aussi qu'il vaut mieux dissocier pour mieux gérer (d'autres
>> diraient : diviser pour régner).
>>
>> Ensuite j'insère à
>> plusieurs endroits de mon fichier odt, en tant qu'objet OLE (...)
>>
>> Le problème dans ce cas (voir l'aide) c'est effectivement la dissociation
>> des objets OLE dans le document. Ce sont des OLE dans le sens objet Calc
>> dans objet Writer, mais ils forment des " poches " indépendantes.
>>
>> Une seconde piste m'a fait essayer l'insertion du même fichier calc externe
>> avec lien en tant qu'objet OLE à plusieurs endroits de mon odt. Là ça
>> fonctionne pour les mises à jours (puisque qu'il n'y a bien qu'un seul
>> classeur), sauf que je ne peux pas visualiser une partie différente à chaque
>> endroit. Lors de la mise en place des différentes insertions tout semble se
>> passer correctement, mais après un enregistrement et une réouverture (ou un
>> rechargement) je me retrouve avec la même partie visualisée dans tous les
>> objet OLE (tous les différents endroits d'insertion), en fait la dernière
>> qui a été paramétrée pour être affichée dans un objet précis. Y a-t-il une
>> possibilité pour que chaque objet mémorise indépendamment des autres la zone
>> du fichier externe à visualiser ?
>>
>>
>> Là je comprends pas bien ... tu dis cela comme pour créer un historique
>> des modifs, ou pour récupérer des valeurs ?
>> Je suppose que tu récupères plusieurs valeurs du fichier Calc et que tu
>> les ventiles dans ton fichier Writer.
>>
>> Plutôt que d'utiliser OLE, insère des liens DDE sous formes de champ. En
>> supposant que tu ne connais pas les références de tes cellules et leurs
>> chemins ...
>>
>> L'objectif est d'utiliser Insertion > Champs > Autres
>> Va dans le fichier Calc, copie une cellule, retourne dans le texte et
>> Ctrl+Maj+V, choisi Lien DDE et Ok.
>> Cette manip n'a pour objectif que de mettre tout ce qu'il faut dans la
>> boite de dialogue des champs DDE.
>> A partir de là il suffit de donner un autre Nom et de modifier
>> l'Instruction DDE en modifiant la cellule cible.
>>
>> Cela répond-il à ta question ?
>> Patrick
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>