0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【個人開発】Excelの初期表示リセットツール xlreset を作った話

0
Last updated at Posted at 2026-09-06

はじめに

エクセルを開いたときに、各シートでA1が初期表示じゃなく、倍率もバラバラ、、、、、
これ不愉快じゃないですか????不愉快ですよね??(圧)

社内向け資料なら良いんですが、対クライアントに提出する資料だと話が変わってきます。
もちろん、初期表示が統一されていたほうが綺麗ですし、もらう側も気持ちがよいはずです。

少なくとも私がもらう側だったらそう思います。

でも期限も迫ってるし何十・何百シートもあるから見るのも大変だし修正するのも大変、、、という作成する側の気持ちもわかります。

ということで、解決するツール。名づけてxlresetを作ってみました。

xlresetとは

xlresetはPythonのCLIツールです。

名前はちょっと雑にエクセルの初期表示リセットだからエクセルリセットでいいだろということで、略してxlresetです。

以下のキャプチャのように初期表示がA1でなく倍率100%となっていない場合に、各シートA1・倍率100%に修正してくれます。

before

スクリーンショット 2026-09-06 134716.png.jpg

image.png

after

image.png

image.png

使い方

Pythonまたはpipxがローカル環境にインストールされていることを前提としています。
インストールされてない方は公式サイトからインストールお願いいたします。
(pipxの方が手軽なので推奨)

Python

pipx

pipxでxlresetをインストールします。

bash
pipx install xlreset

file.xlsxはエクセルファイルのパスを入力してください。

bash
xlreset file.xlsx

エクセルファイルは上書きされます。
不安な方はバックアップを取得したうえで実行お願いいたします。

ロジック

xlresetは、大雑把に以下のようなロジックになっています。

  1. エクセルファイルの実態はzipファイルのため解凍する
  2. 解凍するとXMLがもろもろ入っている
  3. 該当するワークシートを特定し、要素だけを正規表現でピンポイント置換

コードはOSSとして公開してるので、興味がある方は見てみてください。

最後に

先日、レビューで200シートくらいを一人で直すのが大変だったので作成しました:cry:

このエクセル初期表示の儀式について調べてみると、あるある??(過去記事あり?)みたいでしたので、
同じ苦しみを味わっている人の助けになれば幸いです。

コードは以下で公開してるので、機能要望やバグ等あればIssueを立てておいていただけますと嬉しいです:bow:

使ってみて良いね!と思った方はスター・記事のいいねをもらえると励みになりますのでポチってもらえると喜びます:star2:

それでは、またどこかで~:wave:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?