「openpyxl 全シートの列幅設定 すべて」
という検索キーワードでアクセスがありました。
OpenPyXLを使って、すべてのワークシートの列の幅を設定するには、どのようなコードを書けばいいのかを調べていらした方による検索でしょう。
OpenPyXLで列幅を設定する基本
Cドライブtempフォルダーにorg.xlsxブックを用意しておいて以下のスクリプトを実行すると、1枚目のワークシートのA列の列幅が24に設定された、new.xlsxが作成されます。
bk = xl.load_workbook(r'c:\temp\org.xlsx')
ws = bk.worksheets[0]
ws.column_dimensions['A'].width = 24
Worksheetオブジェクトのcolumn_dimensions属性を使ってColumnDimensionオブジェクトを取得して、ColumnDimension.width属性を使えば、列の幅を設定できます。
ws.column_dimensions['A'].width = 24
全ワークシートの列幅を設定するサンプル
以下のようなスクリプトにすれば、Cドライブtempフォルダーorg.xlsxブックの全ワークシートのA列の幅が24に設定された、new.xlsxが作成されます。
bk = xl.load_workbook(r'c:\temp\org.xlsx')
for ws in bk.worksheets:
ws.column_dimensions['A'].width = 24
Workbookオブジェクトのworksheets属性で取得できる全Worksheetを、for文を使って順番に取得して、
for ws in bk.worksheets:
ColumnsDimension.width属性を使った列幅設定を繰り返しています。
ws.column_dimensions['A'].width = 24
最終更新日時:2023-02-06 16:36
- Newer:xlwingsでシートを非表示に-Sheet.visibleプロパティ
- Older:SpecialCells(xlCellTypeVisible)で取得できる可視セルの最初のセルを取得したい
Home » Python » OpenPyXLの使い方 » OpenPyXLで全ワークシートの列幅を設定したい-ColumnDimension.width属性