Date: prev next · Thread: first prev next last
2024 Archives by date, by thread · List index


Bonsoir,

cfr ci-dessous :

Le sam. 15 juin 2024 à 14:00, Bernard Siaud alias Troumad <liste@siaud.org>
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/xxxx

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&D 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+unsubscribe@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+unsubscribe@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.