使用xlrd将XLSX转换为XML
我想制作一个Python脚本,它使用xlrd
打开工作簿并将每个工作表转换为单独的XML文件。
Excel工作表可以包含整数值,浮动和string。 当我使用xlrd.open_workbook()
打开XLS文件时,我循环遍历工作表中的所有单元格并读取值。
当我检查单元格值的types,似乎只有浮游物或string。 也所有的整数值似乎被转换成浮动。
是否有可能读取Excel中显示的单元格值?
根据文档 , xlrd
只支持七种types的单元格值( Cell.ctype
),包括
XL_CELL_NUMBER
2
(float
)
整数没有单独的ctype
。 来自Excel的所有数值types(包括ctype == xlrd.XL_CELL_DATE
date)将被表示为Python中的float
对象。 您可以使用以下命令来检查它们是否等于整数:
cell.value.is_integer()
例如:
>>> 1.0.is_integer() True >>> 1.1.is_integer() False