ウィンドウ枠の固定PythonExcelに文字を入力するとき、大きい文字なら自動的に高さは変わってくれますが、長い文を入力していも幅は変わってくれませんよね。そこで今回は、PythonでExcelの行や列の高さ・幅を調節する方法を紹介します。これから紹介するコードは以下のコードの続きになると考えてください。シートまで開いた状態からのスタートになります。#この続きのコードを紹介します。#最後は必ず保存します。wb['シート1']#この続きのコードを紹介します。#最後は必ず保存します。60「sheet.row_dimensions[1]」でRowDimensionオブジェクトが返されます。数字の部分が行番号と対応しています。続きの「.height」は行の高さを表す属性です。メソッドと属性は両方とも(.)で書きますが明確に区別しておきましょう。デフォルトの行の高さは「18.75」です。4オブジェクトとメソッド、属性の話は行の高さを変えるときと同じですが、列名を指定するときは「’B’」のように文字列で渡すことに注意してください。デフォルトの列幅は「8.38」です。#記事の冒頭に書いています。wb.save(path)1234567891011121314#インポート部分などは省略#記事の冒頭に書いています。sheet['C2'])wb.save(path)「とことん独学ブログ」の全角9文字にピッタリなセル幅は18.63です。18.63÷9=2.07なので、1文字当たり2.07の幅を取ればいいということでかけ算しています。半角10文字のときはセル幅が11なので1.1倍すればいいことが分かります。この方法を方法とfor文を組み合わせると複数のセル幅を調整できますね。Qiita-openpyxlでセル幅を自動設定する下の画像でも確認できるようにプログラムで列幅を設定したとき、小数点以下は無視されて18となっていました。長い文を入力したときは誤差が生じるかもしれないので注意が必要です。注意点は渡した行列名のセルは固定されないことです。今回はB3のセルは固定されません。その上の行や左の列が固定されています。列や行だけを固定するときも以下のように固定される範囲に注意してコードを書く必要があります。NoneA1かNoneのどちらでも構いません。これで固定を解除することができます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ABOUT独学で学んだことをアウトプットしているブログです。とことん独学ブログ.。