Estoy intentando leer valores de un archivo Excel usando xlrd. Ha funcionado muy bien en fechas, números y texto hasta ahora. Tengo una columna (categoría) con celdas que contienen texto (las celdas están formateadas como texto). Cuando imprimo el valor de la celda, se muestra un flotador en lugar del texto. También imprimí el tipo de objeto Cell (s) para verificar y se muestra como Number. He leído la documentación y el tutorial de xlrd y parece que no puedo encontrar por qué ocurre esto. ¿Podría ser que mi archivo de Excel esté de alguna manera en mal estado? ¿Alguna sugerencia o sugerencia en la dirección correcta?python xlrd recibiendo flotación desde la celda de texto de Excel
import xlrd
import datetime
workbook = xlrd.open_workbook('training.xls')
courseSheet = workbook.sheet_by_index(0)
for row in range(courseSheet.nrows):
title = courseSheet.cell_value(row, 2)
date = courseSheet.cell_value(row, 4)
date = datetime.datetime(*xlrd.xldate_as_tuple(date, workbook.datemode))
dateTuple = date.timetuple()
category = courseSheet.cell_value(row, 7)
print category
¿cuál es el 'cell.ctype' de las celdas en la columna 7? –
¿Cómo debo leer el código publicado para comprender su problema? ¿Cómo sabes que es una carroza? de la impresión de la 'categoría de impresión'? – joaquin
@MikePennington el tipo de celda de la columna 7 es xlrd.XL_CELL_NUMBER. Simplemente no estoy seguro de por qué xlrd está leyendo una celda de texto como eso. – binaryFever