You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 16:57:06