如何从 excel 单元格中提取数字
How to extract numbers from excel cell
我只想从单元格 (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()
returns一个对象,即classCell
(docs).
的一个实例
Cell 对象有一个 属性 value
,所以不是
uzemelteto.split()
使用
uzemelteto.value.split()
或者,为了超级安全,因为 cell.value 的类型可能会根据内容而有所不同,您可以使用
str(uzemelteto.value).split()
我只想从单元格 (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()
returns一个对象,即classCell
(docs).
Cell 对象有一个 属性 value
,所以不是
uzemelteto.split()
使用
uzemelteto.value.split()
或者,为了超级安全,因为 cell.value 的类型可能会根据内容而有所不同,您可以使用
str(uzemelteto.value).split()