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

如何在openpyxl中使用占位符动态指定Excel单元格位置?

你现在的写法里'A{i}'是普通字符串,Python不会自动替换其中的{i}为变量值,调整方法很简单:

  • 给字符串加前缀f,用Python的f-string语法即可自动解析{}内的变量为实际值
  • 额外注意Excel行号从1开始,原代码的range(20)会生成0到19的整数,会出现A0这种无效的单元格标识,建议把范围改成range(1,21)生成1到20的行号

调整后的完整代码如下:

from openpyxl import Workbook

wb = Workbook()
ws = wb.active

for i in range(1, 21):
    ws[f'A{i}'] = 'test'

wb.save('example.xlsx')

如果不习惯用f-string,也可以用字符串拼接的写法实现同样效果:

ws['A' + str(i)] = 'test'

内容的提问来源于stack exchange,提问作者user14857618

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 22:24:06