在 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/