gpt4 book ai didi

python - 如何在 xlsxwriter 中对整列使用色阶

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:30 24 4
gpt4 key购买 nike

根据此示例 ( http://xlsxwriter.readthedocs.io/working_with_conditional_formats.html ),您可以在列上使用色标。

文档中的示例:

caption = 'Examples of color scales and data bars. Default colors.'

data = range(1, 13)
worksheet7.write('A1', caption)
worksheet7.write('B2', "3 Color Scale")

for row, row_data in enumerate(data):
worksheet7.write(row + 2, 1, row_data)

worksheet7.conditional_format('B3:B14', {'type': '3_color_scale'})

您可以看到格式应用于 1 到 14 的某个 B 列范围。我想将格式应用于整个 B 列,无论其长度如何。

当我这样做时:

caption = 'Examples of color scales and data bars. Default colors.'

data = range(1, 13)
worksheet7.write('A1', caption)
worksheet7.write('B2', "3 Color Scale")

for row, row_data in enumerate(data):
worksheet7.write(row + 2, 1, row_data)

worksheet7.conditional_format('B:B', {'type': '3_color_scale'})
# or this worksheet7.conditional_format('$B:$B', {'type': '3_color_scale'})

我收到以下错误:

File "build\bdist.win-amd64\egg\xlsxwriter\worksheet.py", line 85, in cell_wrapper
File "build\bdist.win-amd64\egg\xlsxwriter\utility.py", line 108, in xl_cell_to_rowcol
AttributeError: 'NoneType' object has no attribute 'group'

执行此操作的正确方法是什么?

最佳答案

一般来说,在 XlsxWriter 中,您可以将 2D 范围设置为最大列值,以获得 Col:Col 样式范围。这也是(通常)Excel 内部发生的情况。

因此以下内容应该适用于您的情况:

worksheet7.conditional_format('B1:B1048576', {'type': '3_color_scale'})

# Or with row, col notation:
worksheet7.conditional_format(0, 1, 1048575, 1, {'type': '2_color_scale'})

在 Excel 中,范围将显示为 B:B

关于python - 如何在 xlsxwriter 中对整列使用色阶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com