2010-06-30 47 views
16

Estoy enormemente impresionado con la facilidad de uso de XLWT, pero hay una cosa que no he descubierto cómo hacerlo. Estoy tratando de ajustar ciertas filas al ancho mínimo que necesitarían para mostrar todos los caracteres (en otras palabras, qué destacaría si hiciera doble clic en el divisor entre las celdas).Ancho de columna de ajuste de Python XLWT

Sé cómo ajustar el ancho de las columnas a una cantidad predeterminada, pero no estoy seguro de cómo determinar el ancho mínimo necesario para mostrar todo.

+0

Es posible que desee echar un vistazo a esto: http://stackoverflow.com/questions/6929115/python-xlwt-accessing-existing-cell-content-auto-adjust- ancho de columna –

Respuesta

26

El ancho es 1/256 del ancho del carácter cero para la fuente predeterminada. Una buena aproximación es suficiente:

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

Gracias. No es exactamente lo que esperaba, pero como dijiste, funciona bastante bien para todos los propósitos prácticos. – TimothyAWiseman

+0

¡Satisface mis requisitos! Muchas gracias :) – deeshank

Cuestiones relacionadas