# 循环遍历每一个单元格 for row in ws.iter_rows(): for cell in row: # 判断单元格是否包含% if '%' in str(cell.value): # 将单元格格式设置为数字格式 cell.number_format = '0.00%' # 将单元格值除以100并重新赋值给单元格 cell.value = float(cell.value.strip('%')) / 100 以上代码提示has no attribute float ,修改以上代码并输出
时间: 2023-12-06 15:41:14 浏览: 24
iterator 遍历循环代码
可以将代码中的 `cell.value` 改为 `float(cell.value.strip('%'))`,即:
```
for row in ws.iter_rows():
for cell in row:
if '%' in str(cell.value):
cell.number_format = '0.00%'
cell.value = float(cell.value.strip('%')) / 100
print(cell.value)
```
这样就可以将包含百分号的单元格转换为小数形式,并输出转换后的值。
阅读全文