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')
この記事が気に入ったらサポートをしてみませんか?