送られてきたエクセルファイルが、倍率50%とかになってて見づらい…。
openpyxlでファイルを編集するついでに、ファイル全体をズームする方法があれば教えて!
了解!
簡単にできる方法を紹介しますよ!
openpyxlを使って、エクセルファイルのズーム倍率を変更する方法を
Python歴3年の私が、できるだけわかりやすく解説し、解決に導きます。
openpyxlを使ってズーム倍率を変更するには
「sheet_view.zoomScale」を使います。まずは実行見本をどうぞ。
実行見本
全コード
ひとまず全コードを網羅いたします。解説は後ほど行います。
import openpyxl
wb = openpyxl.load_workbook('input.xlsx')
ws = wb['Sheet1']
ws.sheet_view.zoomScale = 100
wb.save('input.xlsx')
ws.sheet_view.zoomScale = 100
事前準備
- openpyxlのインストール
既存のエクセルファイルを編集するには「openpyxl」のインストールが必要です。
openpyxlのインストール方法
openpyxlを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。
pip install openpyxl
※openpyxlを使用したことがある場合は、このインストール作業は不要
解説
ズーム倍率を変更
>>6.ws.sheet_view.zoomScale = 100
上記1文で、ズーム倍率を変更することができます。
【 ワークシート変数.sheet_view.zoomScale = ズーム倍率 】
ズーム倍率は、1%~400%まで1%刻みで指定できます。
【ズーム倍率について】
実際のところ400%を超える指定もできますが、
選択セル表示がバグってしまいますので、おすすめしません。
まあ、誰もやらないとは思いますが…。
▲ズーム倍率450%にした結果
その他の解説
既存ファイルを開いて保存する方法などの操作の基本解説は、下記記事で行っております。
ご参考ください。
うまく動作しない時
エラーが出る
No such file or directory: ○○
これは、読み込むファイルやフォルダが見つからないというエラーです。
読み込むファイルのファイル名と構文のファイル名が一致しているか確認しましょう。
Permission denied: ○○
操作しようとしているファイルにアクセスできないというエラーです。
「ファイルを開いている状態なので編集できない」と言っていることが多いので、開いていれば閉じて再度トライしましょう。
開いていなければ、コンピューターを再起動して再度トライしてみましょう。
Worksheet ○○ does not exist
「指定したシートがありません」というエラーです。
指定のシート名が間違っていないか、「sheet1」など先頭が小文字になっていないか確認しましょう。
○○ is not defined
今まで出てきていない変数などを処理しようとした時に出るエラーです。
変数名などが間違っていないかチェックしましょう。
その他のエラー
その他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。
最後に
openpyxlを使ってズーム倍率を変更する方法を解説いたしました。
ズーム倍率変更 =「sheet_view.zoomScale」と覚えてください。
最後までお読みいただき、ありがとうございました。