使用xlrd将XLSX转换为XML

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

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

当我检查单元格值的types,似乎只有浮游物或string。 也所有的整数值似乎被转换成浮动。

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

根据文档 , xlrd只支持七种types的单元格值( Cell.ctype ),包括

XL_CELL_NUMBER 2float

整数没有单独的ctype 。 来自Excel的所有数值types(包括ctype == xlrd.XL_CELL_DATEdate)将被表示为Python中的float对象。 您可以使用以下命令来检查它们是否等于整数:

 cell.value.is_integer() 

例如:

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