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

EDI/RAD Python Discussion :

Copier des fichiers excel


Sujet :

EDI/RAD Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Janvier 2015
    Messages : 6
    Par défaut Copier des fichiers excel
    Bonjour à tous,

    Je cherche à copier des feuilles Excel vers un un nouveau fichier Excel. Le but en fait est à partir de plusieurs fichiers Excel existants, de les rassembler dans un seul et même fichier (nouveau si possible). En sachant que je suis obligé d'utiliser Python 3.X (compatibilité avec logiciel métier). J'ai voulu utiliser le module xlutils mais il est seulement compatible avec Python 2.X.

    J'ai donc pensé à utiliser xlrd pour stocker chaque donnée de cellule Excel dans un tableau mémoire Python mais le problème c'est que ce sont des fichiers Excel d'environ 5000 lignes et 200 colonnes !

    Merci de votre aide.

    Julien

  2. #2
    Membre averti Avatar de FolDeDol
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2013
    Messages : 32
    Par défaut
    Bonsoir,

    Vous pouvez regarder le module xlwt pour écrire des fichiers Excel. Par contre, il est impossible de dépasser 65000 lignes. La documentation est assez explicite.

    Cordialement

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Janvier 2015
    Messages : 6
    Par défaut
    Merci, je viens de créer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    nrows = sh.nrows
    ncols = sh.ncols
    print (nrows,ncols)
     
    list_MOAP = []
    for i in range(0,nrows):
    	for j in range(0,ncols):
    		row_data = sh.cell_value(i,j)
    		list_MOAP.append(row_data)
    Ca fonctionne trés bien. Mon probleme maintenant est de faire l'inverse, écrire les données de la "list_MOAP" dans un nouveau fichier excel.

  4. #4
    Membre averti Avatar de FolDeDol
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2013
    Messages : 32
    Par défaut
    Bonjour,

    Il vous faudra 2 modules pour réaliser votre script. Le premier xlrd permet de lire votre Excel, le second xlwt permettra d'ecrire vos données dans un fichier Excel.
    Il existe quelques restrictions au niveau des lignes et des colonnes (65000 lignes et 256 colonnes).

    Je me souviens que pour contourner ces limitations, j'etais passé par des fichiers CSV.

    Cordialement

Discussions similaires

  1. [XL-2010] copier depuis des fichiers excel identiques vers un seul fichier excel sous vba
    Par fleur-d'orient dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/01/2015, 17h29
  2. [XL-2003] Copier-Coller et taille des fichiers Excel
    Par kaixomad dans le forum Excel
    Réponses: 1
    Dernier message: 27/10/2009, 08h34
  3. Copier des données excel dans un autre fichier excel
    Par titemireille dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/10/2007, 20h57
  4. Batch pour copier des fichier
    Par borgfabr dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 09/03/2004, 07h55
  5. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 13h53

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