はじめに
エクセルを開いたときに、各シートでA1が初期表示じゃなく、倍率もバラバラ、、、、、
これ不愉快じゃないですか????不愉快ですよね??(圧)
社内向け資料なら良いんですが、対クライアントに提出する資料だと話が変わってきます。
もちろん、初期表示が統一されていたほうが綺麗ですし、もらう側も気持ちがよいはずです。
少なくとも私がもらう側だったらそう思います。
でも期限も迫ってるし何十・何百シートもあるから見るのも大変だし修正するのも大変、、、という作成する側の気持ちもわかります。
ということで、解決するツール。名づけてxlresetを作ってみました。
xlresetとは
xlresetはPythonのCLIツールです。
名前はちょっと雑にエクセルの初期表示リセットだからエクセルリセットでいいだろということで、略してxlresetです。
以下のキャプチャのように初期表示がA1でなく倍率100%となっていない場合に、各シートA1・倍率100%に修正してくれます。
before
after
使い方
Pythonまたはpipxがローカル環境にインストールされていることを前提としています。
インストールされてない方は公式サイトからインストールお願いいたします。
(pipxの方が手軽なので推奨)
Python
pipx
pipxでxlresetをインストールします。
pipx install xlreset
file.xlsxはエクセルファイルのパスを入力してください。
xlreset file.xlsx
エクセルファイルは上書きされます。
不安な方はバックアップを取得したうえで実行お願いいたします。
ロジック
xlresetは、大雑把に以下のようなロジックになっています。
- エクセルファイルの実態はzipファイルのため解凍する
- 解凍するとXMLがもろもろ入っている
- 該当するワークシートを特定し、要素だけを正規表現でピンポイント置換
コードはOSSとして公開してるので、興味がある方は見てみてください。
最後に
先日、レビューで200シートくらいを一人で直すのが大変だったので作成しました![]()
このエクセル初期表示の儀式について調べてみると、あるある??(過去記事あり?)みたいでしたので、
同じ苦しみを味わっている人の助けになれば幸いです。
コードは以下で公開してるので、機能要望やバグ等あればIssueを立てておいていただけますと嬉しいです![]()
使ってみて良いね!と思った方はスター・記事のいいねをもらえると励みになりますのでポチってもらえると喜びます![]()
それでは、またどこかで~![]()



