Selon la documentation XLSX , la sortie de style de tableau par défaut de Xlsxwriter est
TableStyleMedium9 .
Je ne veux pas du tout styliser la table, comment faire?
J'ai essayé de passer {'style:' None}
et {'style:' False}
à add_table ()
mais ceux-ci ont jeté des exceptions. p>
Référence: Worksheet.py
3 Réponses :
Dans Excel lui-même, le style par défaut est appelé "Normal" (également dans VBA). Essayez de passer ça!
Au cas où vous vous demandez comment j'y suis arrivé (car dans mon interface graphique localisée, il s'appelle "Standard" à la place). J'ai simplement enregistré une macro, appliqué le style standard à un morceau de texte, puis j'ai regardé dans le code VBA ce qu'il disait.
J'ai installé la bibliothèque et l'ai essayé moi-même. Mettez simplement {"style": ""}
dans vos options, et cela devrait fonctionner correctement.
Par exemple:
worksheet.add_table('B3:F7', {"style": ""})
Cela fonctionne mais légèrement involontairement. Néanmoins une bonne solution de contournement. Actuellement, le style de tableau "Aucun" n'est pas pris en charge dans XlsxWriter. J'ai ouvert une demande de fonctionnalité et je l'ajouterai bientôt: github.com/jmcnamara/XlsxWriter / issues / 670
J'ai essayé "Normal" comme suggéré par @tst, cela semble fonctionner.
Probablement plus propre à utiliser "Normal", je suis d'accord :)
Ce n'était pas possible auparavant. Depuis la version 1.2.6 de XlsxWriter, vous pouvez désormais définir le style sur Aucun
:
worksheet.add_table('C3:F13', {'style': None})
Comment cela affecte-t-il le filtre? Puis-je avoir uniquement les filtres d'en-tête?
Cela n'affecte pas le filtre. C'est toujours là.