見出し画像

openpyxlでfont指定する場合の注意点 #python

sheet1[a].font = px.styles.fonts.Font(size=48,name = '游ゴシック',bold=True)

このように書くと、次のエラーが出る
'tuple' object has no attribute 'font'

tupleになっている…??という感じだったが、同じセルに入っている例えばabcdeという単語がa,b,c,d,e というtypeで入っていることがわかったので、まずはtupleを文字列に変換する必要がある。以下のサイトを参考にした。

次の通り

max_row = sheet1.max_row
for i in range(max_row):
    i=1
    b = sheet1[f'A{i}'].value
    sheet1[f'A{i}'] = ''.join(b)

その後以下の様にフォント指定することで成功した。
*sheet1[a] のままではできなかった。

sheet1[f'A{a}'].font = px.styles.fonts.Font(size=48,name = '游ゴシック',bold=True)

Alignmentでも同様

sheet1[f'A{a}'].alignment = Alignment(vertical='center')

この記事が気に入ったらサポートをしてみませんか?