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 :

écrire dans un fichier ods


Sujet :

Bibliothèques tierces Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Déssinateur
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Déssinateur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Par défaut écrire dans un fichier ods
    Bonjour à tous,

    Etant débutant, Je voudrais faire un petit programme qui écrit dans un fichier ods (libreOffice Calc).

    J'utilise ezodf comme bibliothèque, je suis sous W7 avec python 3.10.2.

    J'ai fait quelque test de lecture qui ce sont bien passés, mais lorsque je veux écrire, j'ai un message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Traceback (most recent call last):
      File "C:\Users\wchan\Dropbox\Geny\ouverture et lecture ods.py", line 22, in <module>
        sheet[0, 9].set_value("test d'écriture")
      File "C:\Users\wchan\AppData\Local\Programs\Python\Python310\lib\site-packages\ezodf\table.py", line 51, in __getitem__
        return self.get_cell(get_cell_index(key))
      File "C:\Users\wchan\AppData\Local\Programs\Python\Python310\lib\site-packages\ezodf\table.py", line 110, in get_cell
        return wrap(self._cellmatrix.get_cell(pos))
      File "C:\Users\wchan\AppData\Local\Programs\Python\Python310\lib\site-packages\ezodf\tablerowcontroller.py", line 40, in get_cell
        return self._rows[row][col]
      File "src\lxml\etree.pyx", line 1176, in lxml.etree._Element.__getitem__
    IndexError: list index out of range
    ci-dessous le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    import ezodf
     
    mon_fichier = ezodf.opendoc('mon_fichier.ods')
    sheets = mon_fichier.sheets
    nom = sheets[0].name
    print("nom de la 1ere feuille :", nom)
     
    count = len(sheets)
    print("nombre de feuille :",count)
     
    rowcount = sheets[0].nrows()
    print("nombre de lignes de la feuille 1 :", rowcount)
     
    colcount = sheets[0].ncols()
    print("nombre de colonnes de la feuille 1 :", colcount)
     
    a1 = sheets[0][0, 0].value
    print("valeur de la cellule A1 de la feuille 1 :", a1)
     
    # test d'écriture
    sheet = mon_fichier.sheets[0]
    sheet[0, 9].set_value("test d'écriture")
     
     
    rowcount = sheet.nrows()
    print("nombre de lignes de la feuille 1 :", rowcount)
     
    mon_fichier.save()
    Si quelqu'un pouvait m'aiguiller sur la solution, je vous en remercie d'avance.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Créer et écrire dans un fichier.txt
    Par Furius dans le forum VBScript
    Réponses: 11
    Dernier message: 16/05/2016, 12h27
  2. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 21h04
  3. [FTP] Lire et écrire dans un fichier
    Par dj-julio dans le forum Langage
    Réponses: 49
    Dernier message: 12/01/2006, 11h59
  4. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

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