Python按列添加随机值:需更新指定列单元格而非行
按列指定单元格添加随机值的Python实现
原代码的问题在于使用sheet.append()方法是按行追加数据,会依次填充A1、A2、A3...单元格,不符合你要更新A2到E2这些同一行不同列单元格的需求。
下面是实现需求的代码:
import openpyxl import random # 创建工作簿或打开现有工作簿 wb = openpyxl.Workbook() sheet = wb.active # 定义要更新的列范围(A到E对应列索引1到5),行固定为2 for col in range(1, 6): # 生成0-100的随机整数,可根据需求调整随机逻辑 random_value = random.randint(0, 100) # 直接定位到第2行对应列的单元格并赋值 sheet.cell(row=2, column=col, value=random_value) # 保存工作簿 wb.save("random_values.xlsx")
代码说明:
- 用
sheet.cell(row=2, column=col)精准定位目标单元格,实现同一行不同列的按列赋值逻辑 - 随机值生成逻辑可按需替换,比如用
random.uniform(0, 100)生成浮点数随机值 - 操作完成后务必调用
wb.save()保存修改
内容的提问来源于stack exchange,提问作者user3044949
相关产品推荐
相关产品推荐

