如何使用 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')
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')