|
|
|
@ -51,19 +51,7 @@ def save_to_excel(data, filename):
|
|
|
|
|
cell.font = data_font
|
|
|
|
|
cell.alignment = Alignment(vertical='center', wrap_text=True)
|
|
|
|
|
|
|
|
|
|
# 设置列宽(第一列固定40,其他自动调整)
|
|
|
|
|
# 设置列宽(所有列固定50)
|
|
|
|
|
for idx, column in enumerate(worksheet.columns):
|
|
|
|
|
column_letter = get_column_letter(idx + 1)
|
|
|
|
|
|
|
|
|
|
worksheet.column_dimensions[column_letter].width = 60
|
|
|
|
|
max_length = 0
|
|
|
|
|
for cell in column:
|
|
|
|
|
try:
|
|
|
|
|
value_len = len(str(cell.value))
|
|
|
|
|
if value_len > max_length:
|
|
|
|
|
max_length = value_len
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
adjusted_width = (max_length * 1.2 + 5)
|
|
|
|
|
worksheet.column_dimensions[column_letter].width = adjusted_width
|
|
|
|
|
|
|
|
|
|
worksheet.column_dimensions[column_letter].width = 50 # 所有列固定50
|
|
|
|
|