小编bin*_*ver的帖子

python xlrd从excel文本单元格接收浮点数

我试图使用xlrd从Excel文件中读取值.它在日期,数字以及迄今为止的文本方面都做得很好.我有一个列(类别),其中包含包含文本的单元格(单元格格式为文本).当我打印出单元格值时,会显示一个浮点数而不是文本.我还打印出要检查的Cell对象的ctype,它显示为Number.我已经阅读了xlrd的文档和教程,似乎无法找到原因.可能是因为我的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
Run Code Online (Sandbox Code Playgroud)

python excel xlrd

5
推荐指数
1
解决办法
9823
查看次数

标签 统计

excel ×1

python ×1

xlrd ×1