使用xlrd将XLSX转换为XML

时间:2014-12-09 12:55:50

标签: python xml excel xlrd

我想创建一个Python脚本,它使用xlrd打开工作簿并将每个工作表转换为单独的XML文件。

Excel工作表可以包含整数值,浮点数和字符串。当我使用xlrd.open_workbook()打开XLS文件时,我遍历工作表中的所有单元格并读取值。

当我检查单元格值的类型时,似乎只有浮点数或字符串。此外,所有整数值似乎都转换为浮点数。

是否可以读取Excel中显示的单元格值?

1 个答案:

答案 0 :(得分:2)

根据the documentationxlrd仅支持七种类型的单元格值(Cell.ctype),包括

  

XL_CELL_NUMBER 2float

整数没有单独的ctype。 Excel中的所有数字类型(包括日期,ctype == xlrd.XL_CELL_DATE)将在Python中表示为float个对象。您可以使用以下方法检查它们是否等于整数:

cell.value.is_integer()

例如:

>>> 1.0.is_integer()
True
>>> 1.1.is_integer()
False