我想创建一个Python脚本,它使用xlrd
打开工作簿并将每个工作表转换为单独的XML文件。
Excel工作表可以包含整数值,浮点数和字符串。当我使用xlrd.open_workbook()
打开XLS文件时,我遍历工作表中的所有单元格并读取值。
当我检查单元格值的类型时,似乎只有浮点数或字符串。此外,所有整数值似乎都转换为浮点数。
是否可以读取Excel中显示的单元格值?
答案 0 :(得分:2)
根据the documentation,xlrd
仅支持七种类型的单元格值(Cell.ctype
),包括
XL_CELL_NUMBER
2
(float
)
整数没有单独的ctype
。 Excel中的所有数字类型(包括日期,ctype == xlrd.XL_CELL_DATE
)将在Python中表示为float
个对象。您可以使用以下方法检查它们是否等于整数:
cell.value.is_integer()
例如:
>>> 1.0.is_integer()
True
>>> 1.1.is_integer()
False