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