Re: [fr-users] [macro][calc]

2024-06-17 Par sujet Bernard Siaud alias Troumad

Le 17/06/2024 à 20:06, yves dutrieux a écrit :

c'est tout à fait normal et tu t'en es rendu compte avec ton msg suivant :
la fonction storeAsUrl s'attend logiquement à avoir le nom au format url.
et c'est la fonction converttourl qui te permet de le faire si ton fichier
est sous forme /home/

Content que ça fonctionne pour toi.
Yves

Merci de t'être intéressé à mon cas...
--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-17 Par sujet yves dutrieux
Bonsoir,

cfr ci-dessous :

Le sam. 15 juin 2024 à 14:00, Bernard Siaud alias Troumad 
a écrit :

> je ne comprends pas tout...
>
> Le 15/06/2024 à 12:26, yves dutrieux a écrit :
> > Bonjour,
> >
> > Chez moi ce code fonctionne si j'exécute la routine avec les modifs
> > suivantes (je répond NON à changer les fichiers).
> > j'utilise ls msgbox pour être sûr que la valeur est bien celle attendue
> ;)
> >
> > msgbox(page.getCellByPosition(1,4).string)
> >
> vNote=StarDesktop.LoadComponentFromUrl(ConvertToUrl(page.getCellByPosition(1,4).string),
> > "_blank",0, args())
> >  args0(0).Name = "FilterName"
> >REM args0(0).Value = "Calc MS Excel 2007 XML"
> Cette ligne est en commentaire ! je ne vais pas générer un fichier excel
>

oui, ça j'ai vu :)


> >args0(0).Value = "calc8"
> mais un fichier calc !
> > rem vNote.storeAsURL(
> > ConvertToURL(page.getCellByPosition(1,4).string+".xlsx"), args0())
>

par contre tu lui donnes l'extension .xlsx ... c'est pour cela que j'avais
fait la mise en garde.


> > msgbox(page.getCellByPosition(1,4).string)
> > vNote.storeAsURL( ConvertToURL(page.getCellByPosition(1,4).string),
> args0())
> > REM enregistredoc(vNote)
> >
> > NB: en utilisant ton code, on génère un fichier XLSX mais avec du contenu
> > ODS (format calc8), donc excel saura pas relire car l'extension ne
> > correspond pas au format.
> > Linux, va le comprendre car il ne se base pas sur l'extension
> > NB2: je vois que tu utilises les noms "url" dans ta feuille, je trouve
> > qu'il serait plus simple pour l'utilisateur d'utiliser les nom "normaux"
> du
> > système (dans ton cas : /home/troumad/xxx.xlsx) et dans ton code,
> utiliser
> > la fonction converttourl pour faire la conversion adéquate.  Pour moi,
> > l'utilisateur n'a pas à connaitre la complexité qui se cache derrière ;)
> C'est le retour de la fenêtre de dialogue pour récupérer le nom. C'est
> pour ça que la page est protégée en écriture.
> > pr : info, je teste sous windows, si tu as tjrs le problème, je testerais
> > sur mon linux pour valider.
>
> C'est un test à faire. J'ai un indice qui me pousse à croire que c'est
> par là qu'il faut chercher. En effet, si je remplace
>
> > vNote.storeAsURL( "/home/troumad/sortie.ods", args0())
> par
>
> > vNote.store()
> J'ai une erreur qui me dit :
>

c'est tout à fait normal et tu t'en es rendu compte avec ton msg suivant :
la fonction storeAsUrl s'attend logiquement à avoir le nom au format url.
et c'est la fonction converttourl qui te permet de le faire si ton fichier
est sous forme /home/

Content que ça fonctionne pour toi.
Yves

>
> > Cette opération n'est pas prise en charge par ce système d'exploitation
> Ceci semble louche...
>
>
> Yves
>
>
> --
> Amicalement vOOotre  Troumad Alias Bernard SIAUD
> mon site : http://troumad.org : AD maths WEB...
> Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/
> N'envoyez que des documents avec des formats ouverts, comme
> http://fr.libreoffice.org
>
> --
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous
> désinscrire
> Les archives de la liste sont disponibles à
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>


-- 
web site : http://www.molenbaix.com

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [macro][calc]

2024-06-17 Par sujet Bernard Siaud alias Troumad

Bonjour


J'ai résolu mon problème.. En fait, il faut utiliser les chemin du style 
"file:///le_fichier", mais pas les chemin du style "/le_fichier" ce que 
j'avais d'abord cru dans les échanges. Un problème dans le code 
modifiait ma variable et mes tests en mettant un chemin "/le_fichier" 
renvoyait la même erreur.


En gros :

vNote.storeAsURL("file:///home/troumad/test.ods", args0()) ' marche
vNote.storeAsURL("/home/troumad/test.ods", args0()) ' ne marche pas


--
Amicalement vOOotre  Troumad Alias Bernard SIAUD
mon site : http://troumad.org : AD maths WEB...
Pour la liberté http://www.developpez.net/forums/f17/systemes/linux/ 
N'envoyez que des documents avec des formats ouverts, comme 
http://fr.libreoffice.org


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy