최근에 사용하기 시작한 StyleFrame이라는 멋진 패키지가 있습니다.
그것은 DataFrame을 얻고 매우 쉽게 스타일을 지정할 수 있습니다 ...
기본적으로 열 너비는 자동 조정됩니다.
예를 들면 :
from StyleFrame import StyleFrame
import pandas as pd
df = pd.DataFrame({'aaaaaaaaaaa': [1, 2, 3],
'bbbbbbbbb': [1, 1, 1],
'ccccccccccc': [2, 3, 4]})
excel_writer = StyleFrame.ExcelWriter('example.xlsx')
sf = StyleFrame(df)
sf.to_excel(excel_writer=excel_writer, row_to_add_filters=0,
columns_and_rows_to_freeze='B2')
excel_writer.save()
열 너비를 변경할 수도 있습니다.
sf.set_column_width(columns=['aaaaaaaaaaa', 'bbbbbbbbb'],
width=35.3)
업데이트 1
버전 1.4에서 best_fit
인수가 StyleFrame.to_excel
. 설명서를 참조하십시오 .
업데이트 2
다음은 StyleFrame 3.xx에서 작동하는 코드 샘플입니다.
from styleframe import StyleFrame
import pandas as pd
columns = ['aaaaaaaaaaa', 'bbbbbbbbb', 'ccccccccccc', ]
df = pd.DataFrame(data={
'aaaaaaaaaaa': [1, 2, 3, ],
'bbbbbbbbb': [1, 1, 1, ],
'ccccccccccc': [2, 3, 4, ],
}, columns=columns,
)
excel_writer = StyleFrame.ExcelWriter('example.xlsx')
sf = StyleFrame(df)
sf.to_excel(
excel_writer=excel_writer,
best_fit=columns,
columns_and_rows_to_freeze='B2',
row_to_add_filters=0,
)
excel_writer.save()