python xlrd从excel文本单元格接收浮点数
发布时间:2020-12-16 22:13:25 所属栏目:Python 来源:网络整理
导读:我试图使用xlrd从Excel文件中读取值.它在日期,数字以及迄今为止的文本方面都做得很好.我有一个列(类别),其中包含包含文本的单元格(单元格格式为文本).当我打印出单元格值时,会显示一个浮点数而不是文本.我还打印出要检查的Cell对象的ctype,它显示为Number.我
我试图使用xlrd从Excel文件中读取值.它在日期,数字以及迄今为止的文本方面都做得很好.我有一个列(类别),其中包含包含文本的单元格(单元格格式为文本).当我打印出单元格值时,会显示一个浮点数而不是文本.我还打印出要检查的Cell对象的ctype,它显示为Number.我已经阅读了xlrd的文档和教程,似乎无法找到原因.可能是因为我的excel文件被搞砸了?有正确方向的建议或指示吗?
最佳答案
背景:对于每个单元格,xlrd报告存储在XLS文件中的内在值(如果有).最初仅根据文件中的记录类型分配值类型(例如,NUMBER和RK记录包含浮点数).它按照here所述对格式进行分类,并使用该信息覆盖显示日期时间,日期或时间而非数字的值类型. xlrd并不意味着能够根据归属于单元格的格式呈现单元格值.
有问题的细胞显然是作为数字输入的.如果他们已经应用了文本格式,那么这不会使他们成为“文本单元格”. 你说“”当我打印出单元格值时会显示一个浮点而不是文本“”“…请举例说明(a)创建文件时输入到单元格中的内容(b)什么是“细胞被格式化为文本”的证据(c)什么是repr(cell.value)(d)你期望显示的“文本”是什么? 您可能会发现以下代码有用:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |