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 :

Accès à base de donnée en mémoire


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
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Par défaut Accès à base de donnée en mémoire
    Bonjour à tous,
    J'ai créé un base de donnée (sqlite3) en mémoire. Il me faut récupérer ces données et les mettre dans une page Excel. Quelqu'un peut me dire comment faire ?
    Merci beaucoup

  2. #2
    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
    Créer un fichier csv et l'appeler depuis excel...

    module csv

    Bonne continuation.

  3. #3
    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,

    +1 pour fred1599.

    J'utilise souvent cette solution sqlite3 => csv => Excel avec le module csv. Il peut y avoir cependant 2 petit problèmes:

    1- s'il y a des nombres flottants, Python les transmettra avec un point décimal, et Excel les verra comme du texte (configuré en français, il attend des virgules décimales)

    2- s'il y a des caractères accentués, à voir si Excel les "avalent" comme elles lui sont transmises. En cas de problème, il faudra changer l'encodage (par exemple utf-8 => cp1252).

    A part ça, ce module est très pratique. En fait, son principal défaut, qui est la contrepartie de sa simplicité, est que la mise en forme du tableau Excel n'est pas configuré: il y a donc une "finition" à faire à la main sous Excel.

    Il y a cependant d'autres solutions qui fabriquent directement des tableaux Excel mais je ne les utilise jamais. D'autres personnes en parleront.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Par défaut
    En fait, l'objectif n'est pas forcément afficher les tables de données dans une page Excel . Mon application (en python) sauvegarde les résultats dans une base de donnée en mémoire (pas statique). Je dois récupérer et mettre les résultats nécessaires dans une page Excel dont le format était fourni. Tout ce que j'ai déjà fait est que:
    - J'ai "dump" la base de donnée en mémoire dans un fichier réel .db3 en python
    - J'ai écrit en VBA un macro qui connecte à l'aide ADODB
    - dans le script Python, j'excute ce macro en utilisant le win32com
    Ca marche maintenant mais je veux savoir comment faire sans "dump" dans un fichier réel.
    Est-ce que multiprocessing est une solution? J'ai pas trop compris les processus mais je pense qu'il y a une façon qui partage entre plusieurs processus la mémoire cache. Est-ce que quelqu'un m'explique?

Discussions similaires

  1. Accès Base de données Access
    Par vincent magnin dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/06/2006, 12h09
  2. Problème accès base de données
    Par alainconnu dans le forum Outils
    Réponses: 3
    Dernier message: 27/04/2006, 09h31
  3. [PHPMyAdmin] Accès base de donnée pour utilisateur
    Par nicodeme dans le forum Outils
    Réponses: 2
    Dernier message: 04/03/2006, 01h10
  4. [C#]Global.asax et accès base de données.
    Par R'SKaP dans le forum ASP.NET
    Réponses: 13
    Dernier message: 26/01/2006, 15h00
  5. [Kylix] Kylix et accès Base de données
    Par Oyoboy dans le forum EDI
    Réponses: 16
    Dernier message: 22/06/2004, 16h41

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