def align_excel_and_fit_column_width(file_path, save_path):
df = pd.read_excel(file_path)
# 遍历所有列,将每列的对齐方式设置为左对齐
for col in df.columns:
df[col] = df[col].astype(str).str.ljust(20) # 这里假设最大宽度为 20,您可以根据实际情况调整
# 自动调整列宽
writer = pd.ExcelWriter(save_path, engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
for i, col in enumerate(df.columns):
column_length = max(df[col].astype(str).map(len).max(), len(col))
worksheet.set_column(i, i, column_length + 2) # 增加一些额外的宽度以确保显示完整
writer.close()
return df
分割线
def align_excel_left(file_path, save_path):
df = pd.read_excel(file_path)
# 遍历所有列,将每列的对齐方式设置为左对齐
for col in df.columns:
df[col] = df[col].astype(str).str.ljust(20) # 这里假设最大宽度为 20,您可以根据实际情况调整
df.to_excel(save_path, index=False)
return df