如何使用 Openpyxl 用单个值填充单元格范围?

How to fill a cell range with a single value with Openpyxl?

from openpyxl import load_workbook
wb = load_workbook('PathToFile')
sht = wb['SheetName']
rge = sht['k1:k999']

我想用字符串“...”填充 "rge" 中的每个单元格(即 k1、k2、...、k999)。

我找到了一个使用 xlwings 的简单方法,但我更愿意使用 openpyxl,因为 openpyxl 可以在 Windows 和 GNU/Linux 上使用:

sht.range('k1:k999').value='...'

iter_rows() 可能是您的选择。请查找 this link 了解更多详情。

from openpyxl import load_workbook

wb = load_workbook('PathToFile')
sht = wb['SheetName']

for row in sht.iter_rows('K1:K999'):
    for cell in row:
        cell.value = '...'

wb.save('PathToFile')