J'ai un fichier .ods qui contient de nombreux liens qui doivent être mis à jour automatiquement. Comme je comprends, il n'y a pas de moyen facile de le faire avec des macros ou des arguments de commande libreoffice, donc j'essaie de mettre à jour tous les liens lors de l'ouverture du fichier puis je vais enregistrer le fichier et quitter.Libreoffice - mettre à jour automatiquement les liens lors de l'ouverture?
Tous les liens sont des liens DDE qui devraient pouvoir se mettre à jour automatiquement (et sont configurés dans Edit> Links), et je les ai également activés dans Outils> Options> Calc> Général> Toujours mettre à jour les liens lors de l'ouverture, ainsi que Outils> Options> Calc> Formules> Toujours recalculer. Cependant, je suis toujours invité avec un popup pour mettre à jour manuellement les liens à l'ouverture, et les liens ne seront pas à jour si je ne sélectionne pas Mettre à jour. J'ai besoin de ces liens DDE pour mettre à jour automatiquement, pourquoi cela ne fonctionne-t-il pas?
S'il n'y a pas de solution, je suis également prêt à essayer de mettre à jour les liens via Python. Est-ce que Uno travaillera avec libreoffice pour le faire sans ruiner les graphes préexistants dans le fichier comme le fait openpyxl?
Quelle est la formule de la cellule - Cela ressemble-t-il '= DDE (" soffice "," c: \ users \ nom d'utilisateur \ desktop \ 1.ods " , "Sheet1.A1") 'ou' = 'file: /// C: /Users/nom_utilisateur/Desktop/1.ods' # $ Sheet1.A2' ou '{=' file: /// C:/Users /username/Desktop/1.ods '# $ Sheet1.A3} '? DDE peut signifier plusieurs choses différentes. –
Le premier: "= DDE (" soffice "," file: ///Users/crushendo/Desktop/Folder/Report-Data.xlsx "," Weekly Report.A1 ")" – crushendo
J'ai le code pour mettre à jour les liens DDE , mais l'API ne fournit pas une méthode pour supprimer l'invite lors de l'ouverture du fichier (j'ai essayé d'exécuter le code sur l'événement "document open"). Donc, je suppose que vous n'avez pas de chance: vous devez répondre "Oui" si vous voulez les valeurs réelles. – ngulam