2010-06-30 11 views
16

Je suis énormément impressionné par la facilité d'utilisation de XLWT, mais il y a une chose que je n'ai pas compris comment faire. J'essaie d'ajuster certaines lignes à la largeur minimum dont elles auraient besoin pour afficher tous les caractères (en d'autres termes, ce que ferait Excel si vous double-cliquez sur le séparateur entre les cellules).Python XLWT réglage des largeurs de colonne

Je sais comment ajuster les largeurs de colonne à une quantité prédéterminée, mais je ne suis pas certain comment déterminer la largeur minimum nécessaire pour tout afficher.

+0

Vous pouvez jeter un oeil à ceci: http://stackoverflow.com/questions/6929115/python-xlwt-accessing-existing-cell-content-auto-adjust- largeur de colonne –

Répondre

26

La largeur est égale à 1/256 de la largeur du caractère zéro pour la police par défaut. Une assez bonne approximation est:

def get_width(num_characters): 
    return int((1+num_characters) * 256) 
+0

Merci. Pas exactement ce que j'espérais, mais comme vous l'avez dit, cela fonctionne assez bien à toutes fins pratiques. – TimothyAWiseman

+0

Il a satisfait mon exigence! Merci beaucoup :) – deeshank

Questions connexes