python - xlrd 将字符串读取为 float

标签 python excel xlrd

我在 Excel 中有以下单元格,它是一个字符串:

72%

这是一部电影的名称 ( http://www.imdb.com/title/tt3807620/ )。但是,当我将其导入 xlrd 时,使用:

wb = xlrd.open_workbook('/Users/david/Desktop/EX.xlsx')
sh = wb.sheet_by_index(0)
sh.cell(num,2).value

它将它作为 float 引入:

0.72 <type 'float'>

我如何将它作为字符串引入 - 也就是说,强制它完全按原样评估单元格。

最佳答案

是否有可能当您在Excel中编写单元格时没有检查单元格的类型? 如果是,默认类型是百分比,它可能会转换为 0.72 您可以尝试再次写入该值,这次检查单元格类型是否为 text

更新:我检查了我的电脑,percentage 类型的单元格给出了 0.72,text 类型的单元格给出了 72%。

关于python - xlrd 将字符串读取为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212210/

相关文章:

python - 在 Python 中使用正则表达式查找和替换文件中的单词列表

python - Validation_data 和 Validation_split

excel - 如何仅比较不同Excel工作表(列)中的部分字符串

c# - Microsoft.Office.Interop.Excel.ApplicationClass 没有定义构造函数

python - 创建一个 xlsx 文件的副本,其中删除了所有公式

python - Xlrd、xlwt 和 xlutils : how do they work together

python - 将文件内容而不是文件名传递给 xlrd 模块的 open_workbook() 方法

python - 带有 MultiIndex 列的 Pandas to_sql 索引

python - 为现有值中的新值列创建循环

Excel C API 等效于 C# 中的 Interop Range.Value