我知道当Python从.txt文件中读取时,它可能会出现读取数字的问题。当从excel中的单元格读取时,或者xlrd模块是否隐式知道它是否正在读取整数,浮点数,字符串等时,是否也会发生这种情况?
答案 0 :(得分:1)
根据网站上的文档(https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966#sheet.Cell-class)
Cell对象有三个属性:ctype是int,value(取决于ctype)和xf_index。
ctype的可能值为:
- XL_CELL_EMPTY
- XL_CELL_TEXT
- XL_CELL_NUMBER
- XL_CELL_DATE
- XL_CELL_BOOLEAN
- XL_CELL_ERROR
- XL_CELL_BLANK
对应不同类型(在文档中列出)
但是,我必须说,我建议以.csv格式与excel中的数据进行交互。您可以使用
轻松读取python中的csv文件with open(fileName, 'rb') as csvfile:
resultReader = csv.reader(csvfile, delimiter=',', quotechar='|')
for row in resultReader:
...