Taille: 2119
Commentaire:
|
Taille: 3211
Commentaire: allez hop, on avance !
|
Texte supprimé. | Texte ajouté. |
Ligne 7: | Ligne 7: |
Macro d'origine =============== |
Problème de fond ================ |
Ligne 10: | Ligne 10: |
Le code de la macro originellement développée pour MS-Excel est disponible ici__. | Lors d'une copie des données de Coda vers Calc, celle-ci ne sont pas directement exploitables : il faut les re-formater manuellement pour qu'elles le soient. C'est une opération fréquente pour certains utilisateurs et il est donc intéressant de chercher à l'automatiser. Historique ========== Une macro avait été originellement développée pour Excel, en septembre 2002. Son code source en VisualBasic est disponible ici__. |
Ligne 13: | Ligne 18: |
Une première `tentative de macro`_ pour OpenOffice_ a été proposée par ChristopheVillemer_, en septembre 2007. .. _tentative de macro: OpenOffice/Modèles |
|
Ligne 29: | Ligne 38: |
Premiers résultats ================== Une extension en Python_ pour OpenOffice_, répondant précisément à la demande ci-dessus, a été développée par JeanChristopheAndré_, en septembre 2009. Elle est disponible sous forme de paquet Debian depuis `le dépôt APT de l'AuF`_, le paquet `auf-poste-client-reflets`. Son code source est disponible depuis `le dépôt GIT de l'AuF`_, dans le projet ``auf-poste-client``, dossier ``auf-poste-client-reflets/openoffice``. .. _le dépôt APT de l'AuF: DépôtAPT .. _le dépôt GIT de l'AuF: DépôtGit |
Cette page présente pour le moment le projet de reprise de la « macro Coda », développée à l'époque pour MS-Excel, qui facilite l'intégration des données provenant de Coda dans une feuille de calcul.
Responsable du projet : JeanChristopheAndré
Problème de fond
Lors d'une copie des données de Coda vers Calc, celle-ci ne sont pas directement exploitables : il faut les re-formater manuellement pour qu'elles le soient. C'est une opération fréquente pour certains utilisateurs et il est donc intéressant de chercher à l'automatiser.
Historique
Une macro avait été originellement développée pour Excel, en septembre 2002. Son code source en VisualBasic est disponible ici.
Une première tentative de macro pour OpenOffice a été proposée par ChristopheVillemer, en septembre 2007.
Objectifs à atteindre
menu Coda dans la barre du haut, uniquement dans Calc, donnant accès à deux options : Coller l'interrogation des détails et Coller l'interrogation des cumuls.
interrogation des détails : remplacement des points par des espaces, conversion des textes en nombres, avec 2 décimales (est-ce pertinent pour toutes les devises ?).
Coda souffrant d'une francisation imparfaite, les nombres sont affichés sous une forme résultant du mélange des notations française (la virgule comme séparateur de décimale) et anglaise (le point comme séparateur de milliers). Cette forme ne respectant ni la notation anglaise, ni la française, les nombres ne sont pas reconnus comme tels mais comme des textes. Il s'agit donc d'une part de les ramener à la notation française (remplacer les points par des espaces) et d'autre part de corriger le type de donnée (de « texte » vers « nombre »). Ce problème apparaît lors d'une interrogation des détails, mais il n'apparaît pas lors d'une interrogation des cumuls, dans laquelle ils ne sont tout simplement pas formatés.
interrogation des cumuls : suppression des colonnes inutiles (= sans intitulé et ne contenant que des valeurs 0).
pour les deux interrogations : dimensionnement automatique des colonnes dans le cas d'une première copie, conservation des dimensions choisies dans le cas contraire.
pour les deux interrogations : envoyer le résultat obtenu dans une feuille toujours nommée de la même façon (par exemple Coda-Détails et Coda-Cumuls), en réutilisant cette feuille si elle existe déjà.
Premiers résultats
Une extension en Python pour OpenOffice, répondant précisément à la demande ci-dessus, a été développée par JeanChristopheAndré, en septembre 2009.
Elle est disponible sous forme de paquet Debian depuis le dépôt APT de l'AuF, le paquet auf-poste-client-reflets.
Son code source est disponible depuis le dépôt GIT de l'AuF, dans le projet auf-poste-client, dossier auf-poste-client-reflets/openoffice.
.