Bonsoir, cfr ci-dessous :
Le sam. 15 juin 2024 à 14:00, Bernard Siaud alias Troumad <[email protected]> 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 à [email protected] 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 à [email protected] pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
