1
votes

Comment créer un tableau XLSX sans aucun style?

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.

Référence: Worksheet.py


0 commentaires

3 Réponses :


2
votes

Dans Excel lui-même, le style par défaut est appelé "Normal" (également dans VBA). Essayez de passer ça!


1 commentaires

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.



1
votes

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": ""})


3 commentaires

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 :)



2
votes

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})


2 commentaires

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à.