我正在尝试使用 xlsxwriter 将格式写入一系列单元格。
worksheet.write_blank('A4:B4',None,cell_formatwhite)
此 write_blank 方法似乎仅适用于单个单元格引用,因为它正在格式化“A4”,但不适用于“B4”。有没有办法可以将此格式应用于一系列单元格而不向单元格写入值?我想更改设置的 excel 范围内所有单元格的颜色。
最佳答案
试试这个功能:
import string
# function to write blank format to range of cells
def range_write_blank(worksheet, col_start, col_end, row_start, row_end, cel_format):
'''
Writes blank to range of cells cel_format
Takes:
worksheet as Worksheet object
col_start as uppercase letter string
col_end as uppercase letter string
row_start as int
row_end as int
cel_format as XlsXWriter Format object
'''
letters = list(string.ascii_uppercase)
for r in range(row_start, row_end):
for c in range(letters.index(col_start), letters.index(col_end)+1):
worksheet.write_blank(r, c, '', cel_format)
# usage example
some_format = workbook.add_format({
'bold': 1,
'border': 1,
'align': 'center',
'valign': 'vcenter',
'fg_color': 'blue'})
range_write_blank(worksheet, "A", "C", 0, 10, some_format)
关于python - xlsxwriter worksheet.write_blank 适用于范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50995127/