检查Excel所有行,更新数字不是两位小数点的,python代码
时间: 2023-02-07 10:48:20 浏览: 122
Python实现小数转化为百分数的格式化输出方法示例
5星 · 资源好评率100%
这是一个简单的 Python 代码,可以用来检查 Excel 表格中的所有数字,并更新不是两位小数点的数字:
```python
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('文件名.xlsx')
# 选择工作表
ws = wb['工作表名称']
# 遍历所有行
for row in ws.iter_rows():
# 遍历每一个单元格
for cell in row:
# 如果单元格是数字类型并且不是两位小数
if cell.data_type == 'n' and cell.value % 1 != 0.00:
# 将数字转换为两位小数
cell.value = round(cell.value, 2)
# 保存修改后的 Excel 文件
wb.save('新文件名.xlsx')
```
这段代码使用了 `openpyxl` 库来读取和修改 Excel 文件。首先,使用 `openpyxl.load_workbook()` 函数打开 Excel 文件,然后使用 `wb['工作表名称']` 选择工作表。接下来,使用 `iter_rows()` 方法遍历所有行,然后对每一行中的每一个单元格进行检查。如果单元格是数字类型并且不是两位小数,则使用 `round()` 函数将数字转换为两位小数。最后,使用 `wb.save()` 方法保存修改后的 Excel 文件。
注意:在运行这段代码之前,需要先安装 `openpyxl` 库。可以使用 `pip install openpyxl` 命令安装。
阅读全文