Python openpyxl 如何把excel 表中某几列数据转换为数字类型
时间: 2024-03-21 13:44:30 浏览: 161
你可以使用openpyxl库中的cell对象的value属性来获取单元格的值,并使用int或float函数将其转换为数字类型,然后再将其写回单元格中。
以下是一个示例代码,将第1列到第3列的数据转换为数字类型:
```
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook.active
# 遍历第1列到第3列的每个单元格,将其值转换为数字类型
for row in worksheet.iter_rows(min_row=1, max_col=3):
for cell in row:
if isinstance(cell.value, (int, float)):
continue # 如果单元格的值已经是数字类型,则跳过
try:
cell.value = float(cell.value)
except ValueError:
pass # 如果无法将单元格的值转换为数字类型,则跳过
# 保存Excel文件
workbook.save('example.xlsx')
```
这个代码遍历了第1列到第3列的每个单元格,并将其值转换为浮点数类型。如果单元格的值已经是数字类型,则跳过。如果无法将单元格的值转换为数字类型,则跳过该单元格。最后,保存Excel文件。
阅读全文