如何确定excel单元格值类型(数据类型,如日期、字符串、浮点等)

2024-04-23 17:14:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读取excel工作表中的单元格(1,1)值,它是21-08-18格式的日期。 我使用python包xlrd读取值,它返回float值,例如4567.0

book = xlrd.open_workbook(path)
compSheet = book.sheet_by_name("sheet_name")
cell_value = compSheet.cell_value(1, 1)

如何在读取值之前知道单元格的数据类型是date还是stringfloat


Tags: pathnamebyvalue格式cellopenfloat
1条回答
网友
1楼 · 发布于 2024-04-23 17:14:46

您可以获取单元格的类型以查看它是否是日期,并将其与xlrd's cell object definition进行比较(或者直接将其与该表中的数字进行比较,如下所示)单元格.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!"

相关问题 更多 >