python - 在范围内分配多个值

标签 python excel openpyxl

在 VBA 中,我可以将数组分配给单元格范围,以便范围内的每个单元格都从数组中获取相应的值:

Range("A1:D1").Value = Array(1, 2, 3, 4)

我试图用 openpyxl 做同样的事情:

import openpyxl

wb = openpyxl.Workbook()
ws = wb.worksheets[0]
ws.range['A1:D1'].value = [1, 2, 3, 4]

但没有成功。

有没有办法在不迭代每个单元格的情况下使用 openpyxl 进行范围分配?

最佳答案

不,这是不可能的,openpyxl 中的范围只是单元格的范围,但循环很容易(openpyxl 1.8 语法)

for v,c in zip([1, 2, 3, 4], ws['A1':'D1']):
     c.value = v

关于python - 在范围内分配多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688265/

相关文章:

python - 通过 OpenFaaS 在 Kubernetes 中部署 FastAPI 微服务

c++ - 如何将 (C++) 与重命名的 Python .lib 和 .dll 链接起来?

excel - 根据两列之间的值比较删除重复的组合

excel - 连接图表系列名称框中的文本

python - 如果我自己在 Python 中 pickle 一个字符串,解封它会很危险吗?

python - 找不到 pyinstaller 隐藏导入

c# - 这是什么颜色代码?

Python 和 openpyxl - 更改列宽以适应?

python - Openpyxl:迭代单元格范围

python - 如何使用 python 打开现有的 .xlsx 将数据框粘贴到指定的电子表格和位置而不删除其他选项卡和值?