我想读取Excel工作表中的cell(1,1)值,它是21-08-18
格式的日期。
我正在使用python软件包xlrd
读取值,它返回float值ex。就像4567.0
book = xlrd.open_workbook(path)
compSheet = book.sheet_by_name("sheet_name")
cell_value = compSheet.cell_value(1, 1)
在读取值是date
还是string
或float
等之前,如何知道单元格的数据类型。
答案 0 :(得分:0)
您可以获取单元格的类型以查看其是否为日期并将其与xlrd's cell object definition进行比较(或直接将其与该表中显示的数字进行比较,因为cell.ctype只是返回一个数字)。>
book = xlrd.open_workbook(path)
compSheet = book.sheet_by_name("sheet_name")
cell = compSheet.cell(1,1)
if cell.ctype is xlrd.XL_CELL_DATE:
print "Cell 1,1 is a date!"