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 :

Ecrire un grand nombre de données sur Excel (dépasser la limite Excel)


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 53
    Par défaut Ecrire un grand nombre de données sur Excel (dépasser la limite Excel)
    Salut à tous !

    Dans un de mes projets, j'écris des valeurs dans des tableurs excel. Le problème, c 'est que je peux être emmener à écrire un nombre important de valeurs (vous l'aurez compris, plus de 1 048 576 lignes, la valeur max sur excel récent).

    Je cherche donc une solution pour pallier à ce problème. Une option pourrait être de génerer un 2 fichiers lorsque l'on atteint les 1000000 de lignes, mais je me demandais si il n'existait pas plus simple ??

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 736
    Par défaut
    Salut,

    Citation Envoyé par StanSmooth Voir le message
    Je cherche donc une solution pour pallier à ce problème.
    C'est surtout un problème pour l'utilisateur d'EXCEL et, pour autant qu'il y ait une solution, il faudra qu'elle soit utilisable par lui - ce qui dépend de la nature des données et de ce qu'il voudra en faire -...
    Et le programmeur devra faire avec quelque soit le langage de programmation qu'il utilise pour fabriquer ces fichiers.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 53
    Par défaut
    Salut,

    Pour l'instant à défaut de trouver mieux,
    ma solution sera cet executable :
    https://fredel.fr/csv-splitter/

    qui permet de séparer un fichier csv.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 736
    Par défaut
    Citation Envoyé par StanSmooth Voir le message
    Pour l'instant à défaut de trouver mieux,
    ma solution sera cet executable :
    https://fredel.fr/csv-splitter/
    Si la solution est de découper le fichier en morceaux, pourquoi créer un énorme fichier à découper ensuite plutôt que de créer directement les différents morceaux?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par StanSmooth Voir le message
    Salut à tous !

    Le problème, c 'est que je peux être emmener à écrire un nombre important de valeurs (vous l'aurez compris, plus de 1 048 576 lignes, la valeur max sur excel récent).
    C'est la limite par feuille de calcul. Encore que cela reste (quelque peu) délirant. Excel est ainsi fait qu'il doit toujours avoir l'entièreté de tous les classeurs qui dépendent de la même instance ouverte en mémoire vive. Dès que Windows a de la difficulté à fournir la mémoire requise, Excel devient un escargot infirme et c'est le risque de plantage et de pertes de données.


    Je cherche donc une solution pour pallier à ce problème. Une option pourrait être de génerer un 2 fichiers lorsque l'on atteint les 1000000 de lignes, mais je me demandais si il n'existait pas plus simple ??
    Plus simple et beaucoup plus prudent; un SGBD.

    P.S. Je ne suis pas expert en Python, mais en Excel.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 53
    Par défaut
    Si la solution est de découper le fichier en morceaux, pourquoi créer un énorme fichier à découper ensuite plutôt que de créer directement les différents morceaux?
    Parce que cela nécessite à l'intérieur de mon script de :
    -Surveiller si l'on dépasse un nombre de ligne donné
    -Créer de nouveaux fichiers lorsque c'est necessaire
    -bien les nommer...

    C'est un gain de temps pour moi de faire du post traitement. (et c'est toujours intéressant d'avoir un fichier contenant toute mes data à chaque fois)

    Citation Envoyé par clementmarcotte Voir le message
    Plus simple et beaucoup plus prudent; un SGBD.
    Salut,
    Lorsque tu parles de SGBD tu penses à mysql et autres ?
    Y a-t-il Un SGBD permettant de generer des graphiques par exemple ? J'avoue que c'est un domaine que je ne connais pas du tout !

    (en tout cas merci à vous tous pour vos réponses )

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Y a-t-il Un SGBD permettant de generer des graphiques par exemple ? J'avoue que c'est un domaine que je ne connais pas du tout !
    Normalement un SGBD permet de gérer une base de données de manière sécurisée, d'où la remarque de @wiztricks je suppose.

    Pour générer des graphiques, le module très connu et beaucoup utilisé est matplotlib. Il doit y en avoir une pléthore mais chercher via le moteur de recherche relève de tes attributions

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/10/2009, 20h51
  2. Réponses: 18
    Dernier message: 06/07/2009, 16h01
  3. transfert excel d'un grand nombre de données
    Par djerbafr dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/08/2008, 12h05
  4. Réponses: 4
    Dernier message: 05/07/2007, 17h07
  5. Une grande quantité de données sur Oracle 8i?
    Par bliml dans le forum Oracle
    Réponses: 13
    Dernier message: 01/03/2007, 11h45

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