gpt4 book ai didi

Python,带有调整的 openpyxl 列

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

希望有人能帮我解释一下 block 打击中的一行代码。我从另一篇文章中得到了这个,但无法使用评论提出问题,因为我是新用户并且没有足够的声誉点..

无论如何,Python菜鸟,请原谅我。发布者如何知道 col[0].column 将获取列名称?我在 openpyxl 文档中找不到 .column 属性的来源。

for col in worksheet.columns:
max_length = 0
column = col[0].column # Get the column name
for cell in col:
try: # Necessary to avoid error on empty cells
if len(str(cell.value)) > max_length:
max_length = len(cell.value)
except:
pass
adjusted_width = (max_length + 2) * 1.2
worksheet.column_dimensions[column].width = adjusted_width

最佳答案

col[0].column 返回数字,而 worksheet.column_dimensions[column] 仅接受“A”、“B”、“C”等字符来代替列。我修改了代码,现在工作正常。

import re

for col in _ws.columns:
max_lenght = 0
print(col[0])
col_name = re.findall('\w\d', str(col[0]))
col_name = col_name[0]
col_name = re.findall('\w', str(col_name))[0]
print(col_name)
for cell in col:
try:
if len(str(cell.value)) > max_lenght:
max_lenght = len(cell.value)
except:
pass
adjusted_width = (max_lenght+2)
_ws.column_dimensions[col_name].width = adjusted_width

关于Python,带有调整的 openpyxl 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54672650/

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