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 :

import export csv avec libreoffice


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 38
    Par défaut import export csv avec libreoffice
    Bonjour,

    Ceci est une toute petite question de détail mais je suis dessus depuis longtemps sans trouver.
    je crée un fichier csv depuis python. quand je l'ouvre dans libreoffice ( je mets les bons séparateurs etc...), libreoffice ouvre le fichier en insérant une ligne vide entre chaque ligne.
    Vide ligne dont je ne veux pas.
    peut être aurais-je du poster mon problème dans un forum libreoffice car je ne sais pas de quel côté vient le problème.
    merci d'avance.
    voici mon tout petit code ( c'est un fichier test):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    import csv
     
     
    fichier= open("test.csv","w",encoding="utf-8")
    writer=csv.writer( fichier)
    writer.writerow("abc)
    writer.writerow("efg")
    fichier.close()

  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,

    Il y a une option possible à csv.writer: lineterminator.

    Essaie donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    writer.writerow("abc", lineterminator='\n')

  3. #3
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Bonjour

    à l'évidence, c'est une histoire sordide de "terminateur/fin de ligne" répété.

    Entre les "\n" sous Unix, les "\r\n" sous Windows, il y a l'embarras du choix.

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 38
    Par défaut
    Lorsque je rajoute lineterminator="\n", l'interpréteur me dit:
    TypeError: writerow() takes no keyword arguments

    Donc cette propostion ne semble pas fonctionner.
    Merci quand même d'avoir essayé d'aider.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 591
    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 591
    Par défaut
    Et une tournée de console pour tout le monde:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> f = open('test.csv', 'w', encoding='utf-8', newline='')
    >>> writer = csv.writer(f)
    >>> writer.writerow('abc')
    7
    >>> writer.writerow('def')
    7
    >>> f.close()
    >>> f = open('test.csv', 'r', encoding='utf-8')
    >>> f.read()
    'a,b,c\nd,e,f\n'
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    c"est typiquement un problème dû à l'os utilisé. Tu es sous quel os (système d'exploitation) ?

  7. #7
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 38
    Par défaut
    J'ai trouvé une solution en utilisant des mots clefs issus de vos réponses ( qui ont donc été utiles).
    Sous python 3 , il faut taper:
    import csv


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier= open("test.csv","w",encoding="utf-8",newline="")
    Merci à tous.

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

Discussions similaires

  1. Tutoriel Microsoft BI : Import/Export Excel avec SSIS
    Par Fleur-Anne.Blain dans le forum SSIS
    Réponses: 0
    Dernier message: 01/05/2008, 21h40
  2. Export CSV avec IE6
    Par trezeled dans le forum XMLRAD
    Réponses: 2
    Dernier message: 19/10/2007, 16h51
  3. [SQL2K] [BCP] Export CSV avec BCP
    Par bgd76 dans le forum Outils
    Réponses: 1
    Dernier message: 04/05/2007, 22h47
  4. [SQL2K] [BCP] Export CSV avec BCP
    Par bgd76 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/05/2007, 22h47
  5. [CSV] Export CSV avec PHP (saut de ligne)
    Par Indy80 dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2006, 17h08

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