2010-03-18 3 views
2

Je veux fusionner deux cellules dans Excel à l'aide pyExcelerator,fusion excel cellules en utilisant pyExcelerator

ws.write_merge (r1 = 0, r2 = 1, c1 = 0, c2 = 0, label = 'test1' style = style1)
#merge cell1 (ligne = 0, colonne = 0) avec cell2 (ligne = 1, colonne = 0)

Pourquoi les erreurs se produisent? AssertionErrors, 0 0 erreurs

Répondre

3

Parce que l'auteur du package a mis une assertion dans Cell.py qui exploserait s'il essayait d'écrire un enregistrement MULBLANKS avec trop peu de colonnes. Votre bloc de cellules fusionnées à une seule colonne a marché sur la mine.

Suggestion: Au lieu de pyExcelerator, utilisez xlwt. xlwt est un fork de pyExcelerator, avec de nombreux bugs corrigés (y compris celui-ci) et plusieurs améliorations. pyExcelerator est censé ne pas être en maintenance. xlwt exécutera presque tout le code qui fonctionne sur pyExcelerator. Les exceptions ne sont pas demandées par les utilisateurs xlwt.

This site vous mènera au site de téléchargement et vous informera sur les paquets xlrd et xlutils de frère.

Divulgation: Je suis le mainteneur de xlwt et l'auteur de xlrd.

Mise à jour Ce bug est mentionné dans le tracker pyExcelerator sur sourceforge. Cependant, le correctif suggéré n'est pas celui que je recommanderais. Obtenez juste xlwt.

Questions connexes