J'utilise XLWT pour écrire un fichier Excel. Ses cellules ont un style (couleur, alignement, frontières, ...) p>
Lorsque j'utilise Xfstyle et défini des frontières et d'autres autres de style, cela fait une erreur: Plus de 4094 xfs (styles) p>
Pourquoi? Que dois-je faire avec cette erreur? P>
merci p>
3 Réponses :
J'ai lu et suive des fonctions et des méthodes qui appelle lors de l'exécution.
i trouver une solution: p> Utilisation: style_compression = 2 p> sa Travail! p> p>
Notez que si vous avez rencontré ce problème sans utiliser de styles, vous avez probablement un problème. N'appelez pas easyxf () code> pour décrire un style à plusieurs reprises dans des cycles, par exemple.
La correction correcte doit être de réutiliser les styles. Je ne crois pas que vous ayez 4094 styles différents ... J'ai évoqué la réponse ci-dessous, car elle est plus valide.
Merci Dmitry Nazarov: Prix du meilleur commentaire
Lors de la rencontre du même problème dans la boucle, j'ai extrait la description du format de la boucle et elle s'est poursuivie correctement:
Cela n'a pas fonctionné: P>
ostyle = easyxf('pattern: pattern solid, fore_colour yellow; align: wrap 1')
for .... :
ws.row(row_index).write(col_index, value,ostyle)
Donc, pour les générations futures, qui que vous recherchiez une réponse, vous faites quelque chose qui ne va pas dans votre code.
Fondamentalement, ce qui se passe avec votre code est que vous avez généré plus de 4094 exemples de styles différents (importants, pas de styles différents, il suffit si vous créez de nouvelles instances de style). P>
Dans notre cas, nous avions quelque chose comme: p> où le formateur de devises a été créé de nouveau style pour chaque rangée. p> Ce que nous devions faire, était de cacher le style par chaque monnaie si le style était le même. p> Donc, correct correction n'est pas de créer tant de styles! p> < p> acclamations, mike. p> p>
Jetez un coup d'œil à ce fil: groups.google.com/forum /? Fromgroups #! Topic / Python-Excel / ... .
J'ai déjà vu cela avant, la solution mentionnée dans ce lien n'a pas aidé.