IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Utiliser Open Office depuis Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Utiliser Open Office depuis Python
    Bonjour,
    je cherche des exemples d'appel, d'utilisation de Open Office depuis Python. A priori, une seule chose m'intéresserait : la création de feuilles de calcul simples.

    J'avais "zyeuter" en vain sur le net à la recherche d'exemples clairs et simples. En connaissez-vous ?

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    S'il s'agit d'échanger des données avec des tableurs, le format csv est facile (à quelques détails près comme les virgules décimales).

    S'il s'agit d'échanger des données et des macros, le seul format pratique me semble être le format sylk: http://dypso.free.fr/tech/generer_excel_format_sylk.php.

    Par exemple, dans openoffice, on fabrique:

    12
    23
    34
    =+SOMME(A1:A3)
    La macro donnant ici 69.

    Voilà le fichier de l'enregistrement sous format sylk:

    ID;PCALCOOO32
    C;X1;Y1;K12
    C;X1;Y2;K23
    C;X1;Y3;K34
    C;X1;Y4;K69;E+SUM(A1:A3)
    E
    On voit bien que la macro est transmise en plus du résultat (69), contrairement au format csv qui ne transmet pas la macro.

    L'ouverture du fichier sylk dans openoffice redonne bien le tableau initial.

    Donc, en creusant un peu le format, on devrait pouvoir fabriquer en Python un tableau complet destiné aux tableurs.

    Et ce serait bien qu'il existe un module "sylk" pour Python.

    Tyrtamos

    edit: voir aussi http://www.net6a.com/content/view/38/63/ et télécharger les fichiers qui décrivent le format sylk.

  3. #3
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Bonjour.

    Citation Envoyé par tyrtamos Voir le message
    S'il s'agit d'échanger des données et des macros, le seul format pratique me semble être le format sylk: http://dypso.free.fr/tech/generer_excel_format_sylk.php.
    Et ce serait bien qu'il existe un module "sylk" pour Python.
    Merci pour cette info. Je n'avais jamais entendu parler de ce format. Si tout se passe dans un fichier TXT, il ne devrait pas être trop pénible de créer un mini-outil en Python.

    Je vais regarder cela dès que je pourrais car là j'ai pas mal de boulot à abattre.

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je viens d'essayer l'export via OOCalc et seule la 1ère feuille est prise en compte...

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour rambc,

    Eh, oui, ça ne marche que feuille par feuille...

    Sylk, c'est un vieux format qui nous vient du Multiplan des années 80.

    Désolé, je n'ai pas mieux.

    Tyrtamos

  6. #6
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Il y a théoriquement UNO de OOo mais les exemples sur le site ne marche pas avec moi. C'est un peu pénible...

Discussions similaires

  1. Problème de pillotage OLE d'Open office depuis un OCX
    Par Bruiser dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/02/2009, 10h04
  2. classe EXPORT en utilisant Open office
    Par tongo dans le forum Général Java
    Réponses: 1
    Dernier message: 02/06/2008, 11h53
  3. Utiliser des macros Excel sous open office
    Par Memes dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/11/2007, 21h46
  4. Utilisation Open Office Database
    Par M51-F dans le forum VB.NET
    Réponses: 1
    Dernier message: 14/05/2007, 22h04
  5. utilisation de open office
    Par shaftJackson dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 11/12/2006, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo