Python : Stipulez le NOM de la colonne avec excelwriter
Résolu
Gpep_3923
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour la communauté.
Je m'adresse à vous car je suis bloqué sur quelque chose qui semble simple mais qui me pose beaucoup de problèmes.
Après mon traitement dans python je génère le résultat dans un fichier excel. J'utilise donc la librairie excelwriter.
Je voudrais pouvoir ajouter un format via conditional_format mais en spécifiant le nom de la colonne (et non pas via la position où elle se trouve ==> "N" dans ce cas) :
Voici le code :
Selon le projet, la colonne n'est pas toujours en N...
Comment puis-je faire ?
Je voudrais simplement référencer le nom de la colonne (au lieu du N)...
Avec toutes les recherches que j'ai faites, j'ai l'impression que cela n'existe pas... Je viens m'en assurer en vous le demandant, mais ce serait un énorme manquement dans python...
Bonne journée et merci d'avance à tous.
Je m'adresse à vous car je suis bloqué sur quelque chose qui semble simple mais qui me pose beaucoup de problèmes.
Après mon traitement dans python je génère le résultat dans un fichier excel. J'utilise donc la librairie excelwriter.
Je voudrais pouvoir ajouter un format via conditional_format mais en spécifiant le nom de la colonne (et non pas via la position où elle se trouve ==> "N" dans ce cas) :
Voici le code :
worksheet.conditional_format("$N$1:$N$%d" % (number_rows), {"type": "formula", "criteria": '=INDIRECT("N"&ROW())="False"', "format": header_format })
Selon le projet, la colonne n'est pas toujours en N...
Comment puis-je faire ?
Je voudrais simplement référencer le nom de la colonne (au lieu du N)...
Avec toutes les recherches que j'ai faites, j'ai l'impression que cela n'existe pas... Je viens m'en assurer en vous le demandant, mais ce serait un énorme manquement dans python...
Bonne journée et merci d'avance à tous.
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
Configuration: Windows / Edge 100.0.1185.50
A voir également:
- Python : Stipulez le NOM de la colonne avec excelwriter
- Citizen code python avis - Accueil - Outils
- Mot secret python pix ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- Python par la pratique : 101 exercices corrigés pdf - Forum Python
- Exercice python - Forum Python
5 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
Qu'appelles-tu "nom" d'une colonne dans une feuille Excel?
A ma connaissance, cela n'existe pas: ni les lignes, ni les colonnes n'ont de nom.
Peux-tu montrer à quoi ressemblerait ton code avec ce "nom"?
Qu'appelles-tu "nom" d'une colonne dans une feuille Excel?
A ma connaissance, cela n'existe pas: ni les lignes, ni les colonnes n'ont de nom.
Peux-tu montrer à quoi ressemblerait ton code avec ce "nom"?
C'est le contenu de la cellule en première ligne de la colonne?
A toi alors de programmer la recherche dans la première ligne, pour trouver où cette valeur est présente.
Comment réussis-tu dans Excel à "facilement" utiliser ce "nom" dans des formules?
Plutôt qu'un énorme manquement dans Python, cela me semble une énorme manquement dans ta logique d'utilisation de Excel.
A toi alors de programmer la recherche dans la première ligne, pour trouver où cette valeur est présente.
Comment réussis-tu dans Excel à "facilement" utiliser ce "nom" dans des formules?
Plutôt qu'un énorme manquement dans Python, cela me semble une énorme manquement dans ta logique d'utilisation de Excel.
Je pense que vous ne m'avez pas compris ... Je sais
comment encoder le nom de l'entête de la colonne via
une variable qui forcément possèdera le nom de
l'entête de la colonne ... Dans ce cas DO... ça c'est ok
! Ce n'est pas du tout ça mon soucis ! C'est juste que
je ne trouve pas la syntaxe pour écrire cette variable
qui va remplacer le N dans ce cas là. C'est
simplement ça que je demande. Mais si vous ne
savez pas comment ça fonctionne ne vous inquiétez
pas ce n'est pas grave. Merci
comment encoder le nom de l'entête de la colonne via
une variable qui forcément possèdera le nom de
l'entête de la colonne ... Dans ce cas DO... ça c'est ok
! Ce n'est pas du tout ça mon soucis ! C'est juste que
je ne trouve pas la syntaxe pour écrire cette variable
qui va remplacer le N dans ce cas là. C'est
simplement ça que je demande. Mais si vous ne
savez pas comment ça fonctionne ne vous inquiétez
pas ce n'est pas grave. Merci
Si tu as une variable qui contient "DO", il faut que le programme cherche dans quelle colonne se trouve cette valeur.
Cela te donnera une autre variable avec la position de cette colonne ("O").
Tu utiliseras ensuite cette dernière variable dans l'instruction.
Si tu programmais dans Excel (en VBA), tu ferais de même.
Cela te donnera une autre variable avec la position de cette colonne ("O").
Tu utiliseras ensuite cette dernière variable dans l'instruction.
Si tu programmais dans Excel (en VBA), tu ferais de même.
Oui mais là synthaxe avec ma variable à remplacer à la place du N ne fonctionnera pas puisque le N est entre guillemet … Comment adapter la syntaxe pour intégré cette variable qui contient la chaîne de caractère ….
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question