python - xlsxwriter worksheet.write_blank 适用于范围

标签 python excel format xlsxwriter

我正在尝试使用 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/

相关文章:

python - 使用 PySide 时如何有效地将数据从 NumPy 数组传输到 QPolygonF?

excel - 使用相对路径创建从 Excel 单元格到 Word 文档的链接

asp.net - 从数据库中以另一种格式检索日期

c# - 带数字或空格的字符串格式

python - 显示 Python 中底层 C++ 进程的进度

Python 在 linux 上找不到 CasADi

excel - 如何在 Excel 中创建时间范围图

java - 将字符串转换为 BigDecimal 并添加逗号分隔符

python - CSV 写入错误 - Python

python - 如何在导出到 Excel 文件之前设置 Python DataFrame 中的多行样式