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 :

Création xlsx avec python, formules qui plantent


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 73
    Par défaut Création xlsx avec python, formules qui plantent
    Bonjour,
    Je créé un fichier excel avec python mais lorsque j'ouvre le fichier il me met une erreur ou me calcul pas ou m'ajoute un @ devant la formule
    .
    Code python :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    worksheet.write_formula(f"D{pos}", '=MOYENNE(B' + str(pos) + ':C' + str(pos) + ')')
    Résultat dans excel :
    et ça ne calcule pas sauf si j'enlève le @

    Autre formule qui pose pb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    worksheet.write_formula(f"G{pos_inversee}", '=FREQUENCE($D$2:$D$367;$F$2:$F$72)')
    et là excel me supprime en me demandant de réparer le fichier

    Auriez-vous une idée ?

    Merci à vous.

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 238
    Par défaut
    Hello,
    d'après ton code je suppose que tu utilises xlsxwriter et pour les formules il y a des règles à respecter :
    Fonctions et syntaxe Excel non US
    Excel stocke les formules au format de la version anglaise des États-Unis, peu importe de la langue ou des paramètres régionaux de la version finale d'Excel. Par conséquent tous les noms de fonctions de formule écrits en utilisant XlsxWriter doivent être en anglais:


    worksheet.write_formula('A1', '=SUM(1, 2, 3)') # OK
    worksheet.write_formula('A2', '=SOMME(1, 2, 3)') # French. Error on load.
    De plus, les formules doivent être écrites avec l'opérateur séparateur/plage de style US qui est une virgule (pas un point-virgule). Donc une formule avec plusieurs valeurs doit être écrit comme suit:


    worksheet.write_formula('A1', '=SUM(1, 2, 3)') # OK
    worksheet.write_formula('A2', '=SUM(1; 2; 3)') # Semi-colon. Error on load.
    et donc tes deux formules devraient être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    worksheet.write_formula(f"D{pos}", '=AVERAGE(B' + str(pos) + ':C' + str(pos) + ')')
    worksheet.write_formula(f"G{pos_inversee}", '=FREQUENCY($D$2:$D$367,$F$2:$F$72)')


    Ami calmant, J.P

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    Pour appuyer les dires de J.P. j'ajoute le lien vers la doc https://xlsxwriter.readthedocs.io/wo..._formulas.html

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 73
    Par défaut
    effectivement je suis passé à côté. Quel c...

    Merci à vous 2.

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

Discussions similaires

  1. [Python 3.X] Modifier fichier excel avec Python ligne qui s'efface
    Par Psyychop dans le forum Général Python
    Réponses: 2
    Dernier message: 11/02/2022, 14h29
  2. [Python 2.X] Requête sur fichier Excel (xlsx) avec python
    Par midochel dans le forum Général Python
    Réponses: 4
    Dernier message: 27/11/2017, 10h28
  3. Réponses: 5
    Dernier message: 31/05/2017, 16h32
  4. récupérer le contenu d'une cellule xlsx avec python
    Par mohsenuss91 dans le forum Général Python
    Réponses: 1
    Dernier message: 09/10/2016, 19h06
  5. Réponses: 6
    Dernier message: 29/06/2007, 10h38

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