python - 如何从Excel单元格中提取数字

标签 python excel split xlrd

我只想从单元格(excel)中获取数字。我尝试了以下方法:

uzemelteto = first_sheet.cell(17, 11)
res = [int(i) for i in uzemelteto.split() if i.isdigit()]
print res

但它给出了一个错误,例如:AttributeError: 'Cell' object has no attribute 'split'

如何修改它,以便只能获取数字?

最佳答案

worksheet.cell() 返回一个对象,即 Cell 类的实例 ( docs )。

Cell 对象有一个属性 value,因此而不是

uzemelteto.split()

使用

uzemelteto.value.split()

或者,为了 super 安全,因为cell.value的类型可能会根据内容而变化,您可以使用

str(uzemelteto.value).split()

关于python - 如何从Excel单元格中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57181660/

相关文章:

c# - 在 C# 中将一个字符串拆分为另一个字符串

python - 删除 json 输出中具有空值的列

vba - 跨 MS Office 应用程序共享 VBA 模块

excel - 如何将制表符分隔的文件转换为 CSV 格式?

excel - 如果标记填充设置为自动,如何获得散点图系列 MarkerBackgroundColor?

javascript - 在 JavaScript 中分割字符串时出错

python - 如何使用 pandas 使用列与列列表和值列表之间的匹配来填充数据框?

python - 如何计算列表中元素的数量?

python - 如何将列描述为分类值?

java - 逗号分隔的记录到字符串数组?