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

Bibliothèques tierces Python Discussion :

Utilisation d'Excel avec Python sur un PC n'ayant pas Excel


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 82
    Par défaut Utilisation d'Excel avec Python sur un PC n'ayant pas Excel
    Bonjour,

    J'ai ecrit un programme Python qui genere des fichiers Excel. Jai pour cela utilise la bibliotheque win32com puis la commande self.WIN32.Dispatch('Excel.Application') pour acceder a Excel.

    Cela marche tres bien sur ma machine de bureau sur laquelle Excel est installe, mais je souhaiterai installer mon script sur une machine n'ayant pas Excel (raison de securite).

    Est-ce que la bibliotheque win32com suffit ? (je suppose que non car elle ne realise que l'interfacage avec l'appli Excel)
    Sans avoir a installe Excel completement sur la nouvelle machine, connaissez vous les librairies dont j'aurais besoin (.NET, ...) pour faire tourner mon script, a savoir des librairies qui donnerai acces aux fonctions d'Excel sans savoir a l'installer?

    Merci,

    Dazdh

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    En effet, win32com ne sert que si Excel est installé. Quelques idées (ca dépend ce que tu veux faire):
    - sauver les données en format .csv et utiliser le module csv (ou enregistrer en csv...)
    - utiliser ODBC en créant une source ODBC avec Excel (je ne sais pas si ça marche quand Excel n'est pas installé) (on doit pouvoir faire des insert)
    - utiliser jython et http://poi.apache.org/
    - installer OpenOffice et interfacer OpenOffice avec python
    A titre personnel j'ai Excel sur ma machine, donc pas d'expérience particulière avec les solutions ci-dessus.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 82
    Par défaut
    Merci, je vais tester tout ca.

  4. #4
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Si les fichiers générés sont simples, le format CSV est peut-être suffisant.
    Sinon il existe pyExcelerator [1] qui est un module pour générer des fichiers Excel.
    Generating Excel 97+ files with Python 2.4+ (need decorators), importing Excel 95+ files, support for UNICODE in Excel files, using variety of formatting features and printing options, Excel files and OLE2 compound files dumper. No need in Windows/COM
    [1] http://pyexcelerator.sourceforge.net/

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 82
    Par défaut
    Merci pour cette info, PyExcelerator est en effet tres interessant. Il fait du vrai Excel avec du Python natif (il y aussi xlwt).

    Malheureusement, PyExcelrator ne permet pas de copier une Worksheet deja existante... Et a aussi du mal pour ouvrir des fichiers existants... (car specialise dans l'ecriture).

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir excel avec python 3.0 en cliquant sur lien
    Par Petugnia dans le forum Tkinter
    Réponses: 9
    Dernier message: 13/05/2009, 13h27
  2. Réponses: 8
    Dernier message: 19/12/2008, 13h42
  3. Utiliser des variables avec Python et Gladfly ?!
    Par Exodus dans le forum Général Python
    Réponses: 5
    Dernier message: 17/09/2007, 09h49
  4. ruban excel avec lien sur une feuille du classeur excel 2007
    Par corbisier dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/09/2007, 15h00
  5. Manipuler un fichier excel avec python
    Par dipajero dans le forum Général Python
    Réponses: 4
    Dernier message: 09/02/2006, 23h14

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